Ejemplo n.º 1
0
        public async Task <IActionResult> Update(CreateUpdateUserRequest request)
        {
            var user = await _userManager.Users.FirstOrDefaultAsync(x => x.Id == request.Id);

            if (user == null)
            {
                throw new Exception("can't find user");
            }

            _mapper.Map(request, user);

            var result = await _userManager.UpdateAsync(user);

            return(Ok(result.Succeeded));
        }
Ejemplo n.º 2
0
 public IActionResult Update([FromBody] CreateUpdateUserRequest user, string email)
 {
     if (userRepository.FindByEmail(email))
     {
         User editedUser = userRepository.GetUserByEmail(email);
         if (BCryptUtilities.passwordMatch(user.OldPassword, editedUser.Password))
         {
             editedUser.Password = BCryptUtilities.encodePassword(user.NewPassword);
             editedUser.Name     = user.Name;
             editedUser.Surname  = user.Surname;
             return(Ok(userRepository.Update(editedUser)));
         }
         else
         {
             return(BadRequest("Passwords don't match!"));
         }
     }
     else
     {
         return(BadRequest("User with this login doesn't exist in database!"));
     }
 }