public async Task <IActionResult> ChangePassword([Bind("OldPassword", "NewPassword", "ConfirmPassword")] ChangePWModel changePWModel) { if (!ModelState.IsValid) { return(View()); } var user = await _userManager.GetUserAsync(User); if (user == null) { await _signInManager.SignOutAsync(); return(RedirectToAction("Index", "Home", new { area = "" })); } var changePasswordResult = await _userManager.ChangePasswordAsync(user, changePWModel.OldPassword, changePWModel.NewPassword); if (!changePasswordResult.Succeeded) { foreach (var error in changePasswordResult.Errors) { ModelState.AddModelError(string.Empty, error.Description); } return(View()); } await _signInManager.RefreshSignInAsync(user); StatusMessage = "Your password has been changed."; return(RedirectToAction("Index")); }
public IHttpActionResult ChangePassword(ChangePWModel Item) { Item.NewPassword = Libs.GetMd5(Item.NewPassword + EncryptCore.PassKey); Item.OldPassword = Libs.GetMd5(Item.OldPassword + EncryptCore.PassKey); ApiResult <bool> rs = userDAL.ChangePassword(UserInfo.Id, Item); return(rs.Succeeded ? Ok(rs) : (IHttpActionResult)Content(HttpStatusCode.BadRequest, rs)); }
public ApiResult <bool> ChangePassword( int Id, ChangePWModel model) { var result = new ApiResult <bool>(); try { DbProvider.SetCommandText2("sp_User_ChangePassword", CommandType.StoredProcedure); // Input params DbProvider.AddParameter("Id", Id, SqlDbType.Int); DbProvider.AddParameter("OldPassword", model.OldPassword, SqlDbType.NVarChar); DbProvider.AddParameter("NewPassword", model.NewPassword, SqlDbType.NVarChar); // Output params DbProvider.AddParameter("ErrorCode", DBNull.Value, SqlDbType.Int, ParameterDirection.Output); DbProvider.AddParameter("ReturnMessage", DBNull.Value, SqlDbType.NVarChar, 255, ParameterDirection.Output); // Xử lý thủ tục và trả về kết quả DbProvider.ExecuteNonQuery(); string errorCode = DbProvider.Command.Parameters["ErrorCode"].Value.ToString(); if (!errorCode.Equals(Constants.SUCCESS)) { result.Failed(new ErrorObject() { Code = errorCode, Description = DbProvider.Command.Parameters["ReturnMessage"].Value.ToString() }); } return(result); } catch (Exception ex) { result.Failed(new ErrorObject() { Code = Constants.ERR_EXCEPTION, Description = ex.Message }); return(result); } }