Exemplo n.º 1
0
        private async Task <CustomerInfo> GetStorefrontCustomerByUserAsync(VirtoCommerceCoreModuleWebModelStorefrontUser user)
        {
            if (user == null)
            {
                throw new ArgumentNullException("user");
            }

            var result = await _customerService.GetCustomerByIdAsync(user.Id);

            // User may not have contact record
            if (result == null)
            {
                result = new CustomerInfo
                {
                    Id = user.Id,
                    IsRegisteredUser = true,
                };
            }

            result.UserId        = user.Id;
            result.UserName      = user.UserName;
            result.AllowedStores = user.AllowedStores;

            return(result);
        }
        private async Task<CustomerInfo> GetStorefrontCustomerByUserAsync(VirtoCommerceCoreModuleWebModelStorefrontUser user)
        {
            if (user == null)
            {
                throw new ArgumentNullException("user");
            }

            var result = await _customerService.GetCustomerByIdAsync(user.Id);

            // User may not have contact record
            if (result == null)
            {
                result = new CustomerInfo
                {
                    Id = user.Id,
                    IsRegisteredUser = true,
                };
            }

            result.UserId = user.Id;
            result.UserName = user.UserName;
            result.AllowedStores = user.AllowedStores;

            return result;
        }