示例#1
0
 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));
 }
示例#2
0
        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);
        }