public async Task <IActionResult> ChangePassword(UserForChangePasswordDTO model, int id) { var result = await _authService.ChangePasswordAsync(model, id); if (result.Success) { return(Ok(result.Message)); } return(BadRequest(result.Message)); }
public async Task <IActionResult> ChangePassword(UserForChangePasswordDTO model) { User user = await userRepository.Get(model.Id).ConfigureAwait(true); SecurePassword.CreatePasswordHash(model.Password, out byte[] passwordHash, out byte[] passwordSalt); user.PasswordHash = passwordHash; user.PasswordSalt = passwordSalt; userRepository.Edit(user); await unitOfWork.CompleteAsync().ConfigureAwait(true); return(Ok(mapper.Map <UserForGetDTO>(await userRepository.Get(user.Id).ConfigureAwait(true)))); }
public async Task <IResult> ChangePasswordAsync(UserForChangePasswordDTO userForChangePasswordDto, int id) { IDataResult <User> user = await FindUserByUserIdAsync(id); if (!user.Success) { return(user); } var result = await _userManager.ChangePasswordAsync(user.Data, userForChangePasswordDto.OldPassword, userForChangePasswordDto.NewPassword); if (result.Succeeded) { return(new SuccessResult(Messages.PasswordChanged)); } return(new ErrorResult(Messages.Error)); }
public async Task <IHttpActionResult> ChangePassword(UserForChangePasswordDTO userForChangePasswordDTO) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } //var user = await UserManager.FindByNameAsync(userForLoginDTO.Username); IdentityResult result = await this.UserManager.ChangePasswordAsync(User.Identity.GetUserId(), userForChangePasswordDTO.OldPassword, userForChangePasswordDTO.NewPassword); if (!result.Succeeded) { return(GetErrorResult(result)); } return(Ok(new { Notification = "Change passsword succeed" })); }
public async Task <IHttpActionResult> ChangePassword(UserForChangePasswordDTO model, int id) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } var user = UserManager.FindById(id); if (user == null) { return(BadRequest("Kullanıcı Bulunamadı")); } var result = await UserManager.ChangePasswordAsync(id, model.OldPassword, model.NewPassword); if (result.Succeeded) { return(Ok()); } return(BadRequest("Mecvut şifrenizi hatalı girdiniz")); }