public ActionResult Index(CustomerChangePasswordModel model) { try { var User = Session["UserC"] as UserSession; if (User == null) { return(RedirectToAction("Index", "Home")); } if (!ModelState.IsValid) { return(View(model)); } var msg = ""; model.LastPassword = CommonHelper.Encrypt(model.LastPassword); model.Password = CommonHelper.Encrypt(model.Password); model.Password2 = CommonHelper.Encrypt(model.Password2); model.Email = User.Email; var result = fac.ChangePassword(model, ref msg); if (result) { model.Status = true; } else { ModelState.AddModelError("LastPassword", msg); } } catch (Exception ex) { } return(View(model)); }
public bool ChangePassword(CustomerChangePasswordModel model, ref string msg) { var result = true; try { using (var cxt = new CMS_Context()) { var Cus = cxt.CMS_Customers.FirstOrDefault(x => x.Email == model.Email && x.IsActive && (x.Password == model.LastPassword || x.Password2 == model.LastPassword)); if (Cus != null) { Cus.Password = model.Password; Cus.Password2 = model.Password2; Cus.UpdatedDate = DateTime.Now; cxt.SaveChanges(); } else { msg = "Last password incorrect"; result = false; } } } catch (Exception ex) { NSLog.Logger.Error("ChangePassword", ex); msg = "Last password incorrect"; result = false; } return(result); }