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)); }