Beispiel #1
0
        public ActionResult EditPasswordCliente(PasswordDataModel data)
        {
            if (!SessionStateOK())
            {
                return(View("Index"));
            }
            if ((bool)Session["Admin"])
            {
                return(PermisoDenegado());
            }

            var cliente = (Cliente)Session["Usuario"];

            if (data.IsOK(cliente.password))
            {
                cliente.CambiarContrasenia(data.NewPasswordHash);

                return(DatosCliente());
            }
            else
            {
                TempData["MsgState"] = "alert-danger";
                TempData["Alerta"]   = "Contraseña No Modificada.";
                TempData["Mensaje"]  = "Contraseña incorrecta o las contraseñas ingresadas no coinciden.";
            }

            return(View("EditPasswordCliente", data));
        }
        public ActionResult ChangePassword(PasswordDataModel dt)
        {
            CASDatabaseEntities db = new CASDatabaseEntities();
            User objUser           = new User();

            var id      = Convert.ToInt32(Session["UserID"]);
            var getData = db.Admins.Where(a => a.UserID == id).FirstOrDefault();

            if (ModelState.IsValid)
            {
                if (getData != null)
                {
                    var getInfo = (from u in db.Users
                                   where (u.UserID == id)
                                   select new
                    {
                        u.EmailID,
                        u.Password,
                    }).FirstOrDefault();
                    if (dt.OldPassword == dt.NewPassword)
                    {
                        ViewBag.text = "New Password Cannot Be Same As Old Password";
                    }
                    else
                    {
                        if (getInfo.Password == dt.OldPassword)
                        {
                            var getEmail = db.Users.FirstOrDefault(m => m.EmailID == getInfo.EmailID);

                            if (getEmail != null)
                            {
                                getEmail.Password = dt.NewPassword;
                                db.SaveChanges();
                                ViewBag.text = "Password Updated Successfully.";
                            }
                        }
                        else
                        {
                            ViewBag.text = "Password Incorrect. Please Enter Correct Password.";
                        }
                    }
                }
            }
            return(View(dt));
        }