Beispiel #1
0
        public IResult UserDetailUpdate(UserDetailForUpdate userDetailForUpdate)
        {
            var user     = _userService.GetById(userDetailForUpdate.UserId);
            var customer = _customerService.GetById(userDetailForUpdate.CustomerId).Data;

            if (!HashingHelper.VerifyPasswordHash(userDetailForUpdate.CurrentPassword, user.PasswordHash, user.PasswordSalt))
            {
                return(new ErrorResult(Messages.PasswordError));
            }

            if (!string.IsNullOrEmpty(userDetailForUpdate.NewPassword))
            {
                byte[] passwordHash, passwordSalt;
                HashingHelper.CreatePasswordHash(userDetailForUpdate.NewPassword, out passwordHash, out passwordSalt);
                user.PasswordHash = passwordHash;
                user.PasswordSalt = passwordSalt;
            }
            user.FirstName       = userDetailForUpdate.FirstName;
            user.LastName        = userDetailForUpdate.LastName;
            customer.CompanyName = userDetailForUpdate.CompanyName;
            _userService.Update(user);
            _customerService.Update(customer);

            return(new SuccessResult(Messages.UserUpdated));
        }
        public IActionResult Update(UserDetailForUpdate userDetailForUpdate)
        {
            var result = _authService.UserDetailUpdate(userDetailForUpdate);

            if (!result.Success)
            {
                return(BadRequest(result.Message));
            }
            return(Ok(result));
        }
Beispiel #3
0
        public IResult UserDetailUpdate(UserDetailForUpdate userDetailForUpdate)
        {
            var user     = _userService.GetById(userDetailForUpdate.UserId).Data;
            var customer = _customerService.GeyById(userDetailForUpdate.CustomerId).Data;

            user.FirstName       = userDetailForUpdate.FirstName;
            user.LastName        = userDetailForUpdate.LastName;
            customer.CompanyName = userDetailForUpdate.CompanyName;
            _userService.Update(user);
            _customerService.Update(customer);

            return(new SuccessResult(Messages.UserUpdate));
        }