public async Task <IActionResult> ChangePassword(ChangePassVM passVM) { if (ModelState.IsValid) { var user = await _userManager.GetUserAsync(User); if (user == null) { return(RedirectToAction("")); } var result = await _userManager.ChangePasswordAsync(user, passVM.CurrentPassword, passVM.NewPassword); if (!result.Succeeded) { foreach (var Error in result.Errors) { ModelState.AddModelError(string.Empty, Error.Description); } return(View()); } await _signInManager.RefreshSignInAsync(user); return(RedirectToAction("EditWedd")); } return(View(passVM)); }
public JsonResult ChangePassword(ChangePassVM passVM) { //Get the session with token and set authorize bearer token to API header client.DefaultRequestHeaders.Add("Authorization", HttpContext.Session.GetString("JWToken")); var myContent = JsonConvert.SerializeObject(passVM); var buffer = System.Text.Encoding.UTF8.GetBytes(myContent); var byteContent = new ByteArrayContent(buffer); byteContent.Headers.ContentType = new MediaTypeHeaderValue("application/json"); var result = client.PutAsync("User/ChangePassword/" + passVM.Id, byteContent).Result; return(Json(result)); }
public async Task <ActionResult> ChangePassword(int id, ChangePassVM passVM) { var user = await _userRepository.Get(id); var check = BCryptHelper.CheckPassword(passVM.CurrentPassword, user.Password); if (check == true) { if (passVM.NewPassword.Length < 6) { return(BadRequest("Password Must Contain At Least Six Characters!")); } var re = new Regex(@"[0-9]+"); if (!re.IsMatch(passVM.NewPassword)) { return(BadRequest("Password Must Contain At Least One Number (0-9)!")); } re = new Regex(@"[a-z]+");; if (!re.IsMatch(passVM.NewPassword)) { return(BadRequest("Password Must Contain At Least One Lowercase Letter (a-z)!")); } re = new Regex(@"[A-Z]+"); if (!re.IsMatch(passVM.NewPassword)) { return(BadRequest("Password Must Contain At Least One Uppercase Letter (A-Z)!")); } re = new Regex(@"[@$!%*#?&]"); if (!re.IsMatch(passVM.NewPassword)) { return(BadRequest("Password Must Contain At Least One Special Character (@$!%*#?&)!")); } var pass = passVM.NewPassword; var salt = BCryptHelper.GenerateSalt(12); user.Password = BCryptHelper.HashPassword(pass, salt); await _userRepository.Put(user); return(Ok("Change Password Succesfull")); } return(BadRequest("Current Password Wrong")); }
public ActionResult ChangePassword(ChangePassVM chgPasModel) { Boolean mess; if (ModelState.IsValid) { try { TaiKhoan mAcc = CurrentContext.GetCurUser(); string passOld = StringUtils.GetMD5(chgPasModel.RawPWDOld); if (passOld.Equals(mAcc.MatKhau)) { mAcc.MatKhau = StringUtils.GetMD5(chgPasModel.RawPWDNew); using (var ctx = new QLDauGiaEntities()) { ctx.Entry(mAcc).State = System.Data.Entity.EntityState.Modified; ctx.SaveChanges(); } mess = true; } else { mess = false; } } catch (Exception) { mess = false; } } else { mess = false; } ViewBag.Mess = mess; return(View()); }