Hi,
I am trying to upgrade NopCommerce from v3.8 to 4.4. In version 3.8, there is a Customer entity which includes Address , CustomerRoles objects. In 4.4 when I run my application these Address , CustomerRoles objects remain null, even though the data exists. Request some guidance in understanding difference between the way NopCommerce builds this object in 3.8 v/s 4.4 ? Any recommendations welcome.
Here is the code:
public virtual ICollection<Address> Addresses
{
get { return _addresses ?? (_addresses = new List<Address>()); }
protected set { _addresses = value; }
}
/// <summary>
/// Gets or sets the customer roles
/// </summary>
public virtual ICollection<CustomerRole> CustomerRoles
{
get { return _customerRoles ?? (_customerRoles = new List<CustomerRole>()); }
protected set { _customerRoles = value; }
}
------------------------------------customerService.cs
var user = await _customerService.GetCustomerByEmailAsync(EmailId);
public virtual async Task<Customer> GetCustomerByEmailAsync(string email)
{
if (string.IsNullOrWhiteSpace(email))
return null;
var query = from c in _customerRepository.Table
orderby c.Id
where c.Email == email
select c;
var customer = await query.FirstOrDefaultAsync();
return customer;
}