Example #1
0
        public bool RegisterCustomer(CustomerRequestDto customerRequestDto)
        {
            if (UserExists(customerRequestDto.userRequestDto.Username))
            {
                return(false);
            }

            byte[] passwordHash, passwordSalt;
            CreatePasswordHash(customerRequestDto.userRequestDto.Password, out passwordHash, out passwordSalt);
            var user = new User
            {
                UserId       = Guid.NewGuid(),
                Username     = customerRequestDto.userRequestDto.Username,
                PasswordHash = passwordHash,
                PasswordSalt = passwordSalt
            };

            _ecommerceContext.Add(user);

            if (_ecommerceContext.SaveChanges() == 1)
            {
                if (_customerServiceManager.AddCustomer(user.UserId, customerRequestDto))
                {
                    if (_cartServiceManager.CreateCart(user.UserId))
                    {
                        return(true);
                    }
                }
            }

            return(false);
        }