public IActionResult UpdatePassword(VM_ChangePassword data) { if (ModelState.IsValid) { int resultCode = _services.UpdatePassword(data); if (resultCode == 1) { TempData["UpdatePassStatus"] = "Cập nhật mật khẩu thành công!"; return(RedirectToAction("UpdateProfile")); } else if (resultCode == 0) { ViewBag.Message = "Mật khẩu cũ không chính xác!"; ViewBag.MesasageCode = 0; } else { ViewBag.Message = "Có lỗi xảy ra, vui lòng thử lại!"; ViewBag.MesasageCode = -1; } return(View(data)); } return(View(data)); }
/// <summary> /// /// </summary> /// <param name="data"></param> /// <returns>-1: error, 0: wrong pass, 1: success</returns> public int UpdatePassword(VM_ChangePassword data) { try { var agent = _context.Agent.Find(data.Id); if (agent == null) { return(-1); } if (agent.Password.Equals(data.OldPassword)) { agent.Password = data.NewPassword; _context.SaveChanges(); return(1); } return(0); } catch { return(-1); } }
public IActionResult UpdatePassword() { var userId = User.Claims.FirstOrDefault(c => c.Type == "UserId").Value ?? string.Empty; if (string.IsNullOrEmpty(userId)) { return(NotFound()); } var viewmodel = new VM_ChangePassword() { Id = Convert.ToInt32(userId) }; return(View(viewmodel)); }