public async Task<IHttpActionResult> ChangePassword(ChangePasswordModel model) { if (!ModelState.IsValid) { return BadRequest(ModelState); } var repo = _UOW.GetRepository<IUserRepository>(); IdentityResult result = await repo.AppUserManager.ChangePasswordAsync(GetUserId(), model.OldPassword, model.NewPassword); await repo.AppUserManager.UpdateSecurityStampAsync(GetUserId()); if (!result.Succeeded) { return GetErrorResult(result); } return Json(new { message = Resources.Language.PasswordChanged }); }
public ActionResult ChangePassword(ChangePasswordModel changePasswordModel) { try { ViewBag.Reports = GetUserReports(GetLoggedUserId()).Where(rep => rep.IsStandAlone); changePasswordModel.UserName = GetLoggedUserId(); SetNewPassword(changePasswordModel); return Json(new {Result = "Success", Message = "Your password was successfully updated."}); } catch (Exception exception) { if (exception is NotFoundException) { return Json(new { Result = "Errors", Message = "Old Password is Incorrect." }); } return Json(new { Result = "Success", Message = "There were errors while proccesing your request.Try again later please." }); } }
private void SetNewPassword(ChangePasswordModel changePasswordModel) { var getChangePasswordRequestInfo = Utils.GetRequestInfo(Method.POST, "/api/User/ChangePassword"); var changePasswordResponse = _webClient.Execute<UserModel>(changePasswordModel, ApiUrls.API_KEY, ApiUrls.API_SECRET, getChangePasswordRequestInfo); }