public async Task <IActionResult> ResetPassword([FromBody] UserResetViewModel request) //public async Task<IActionResult> ResetPassword([FromBody]UserRegisterViewModel userResetViewModel) { // ServiceResponse<User> response = await _authService.ResetPassword(new User { UserName = request.Password }, request.Password,request.Confirmpassword); // ServiceResponse<User> response = await _authService.ResetPassword(new User {Id= userResetViewModel.Id }, userResetViewModel.Password, userResetViewModel.Cpassword); ServiceResponse <User> response = await _authService.ResetPassword(request); if (!response.IsSuccess) { return(BadRequest(response)); } return(Ok(response)); }
public async Task <ServiceResponse <User> > ResetPassword(UserResetViewModel userResetViewModel) { ServiceResponse <User> serviceResponse = new ServiceResponse <User>(); try { User oUser = await _authRepository.GetSingle(userResetViewModel.Id); if (oUser != null) { CreatePasswordHash(userResetViewModel.Password, out byte[] passwordHash, out byte[] passwordSalt); oUser.PasswordHash = passwordHash; oUser.PasswordSalt = passwordSalt; serviceResponse.Data = await _authRepository.UpdateData(oUser); serviceResponse.Message = "Update successfully"; serviceResponse.Data = null; } else { serviceResponse.Message = "User not found"; serviceResponse.IsSuccess = false; } } catch (Exception ex) { serviceResponse.IsSuccess = false; serviceResponse.Message = ex.Message; _logger.LogError($"Something went wrong inside Register action: {ex.Message}"); } return(serviceResponse); }