public async Task <IActionResult> SetPassword(SetPasswordIM model) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } var user = await _context.Users.FindAsync(model.UserId); var securityStamp = EncryptionHelper.GenerateSalt(); var pwdHash = EncryptionHelper.HashPasswordWithSalt(model.NewPassword, securityStamp); user.SecurityStamp = Convert.ToBase64String(securityStamp); user.PasswordHash = pwdHash; _context.Update(user); var result = await _context.SaveChangesAsync(); if (result > 0) { return(Ok("密码已经成功重设")); } return(BadRequest("密码重设失败")); }
public async Task <JsonResult> SetPassword(SetPasswordIM model) { if (!ModelState.IsValid) { var errorMes = GetModelErrorMessage(); AR.Setfailure(errorMes); return(Json(AR)); } var user = await _context.Users.FindAsync(model.UserId); //try //{ var securityStamp = Hash.GenerateSalt(); var pwdHash = Hash.HashPasswordWithSalt(model.NewPassword, securityStamp); user.SecurityStamp = Convert.ToBase64String(securityStamp); user.PasswordHash = pwdHash; _context.Update(user); var result = await _context.SaveChangesAsync(); //var result = _userServices.SetPassword(model.UserId, model.NewPassword); if (result > 0) { AR.Id = model.UserId; AR.SetSuccess(Messages.AlertActionSuccess); return(Json(AR)); } AR.Setfailure(Messages.AlertActionFailure); return(Json(AR)); }
public ActionResult SetPassword(Guid id) { SetPasswordIM model = new SetPasswordIM { UserId = id }; return(PartialView("_SetPassword", model)); }
public JsonResult SetPassword(SetPasswordIM model) { if (!ModelState.IsValid) { var errorMes = GetModelErrorMessage(); AR.Setfailure(errorMes); return(Json(AR, JsonRequestBehavior.DenyGet)); } var result = _userServices.SetPassword(model.UserId, model.NewPassword); if (result) { AR.SetSuccess(Messages.AlertActionSuccess); return(Json(AR, JsonRequestBehavior.DenyGet)); } AR.Setfailure(Messages.AlertActionFailure); return(Json(AR, JsonRequestBehavior.DenyGet)); }