public ActionResult ForgotPassword(string email) { string message = ""; using (MejjHondaEntities db = new MejjHondaEntities()) { var empleado = db.MEJJ_Empleado.Where(x => x.Mail == email).FirstOrDefault(); if (empleado != null) { string resetCode = Guid.NewGuid().ToString(); empleado.Codigo_Contrasena = resetCode; db.Configuration.ValidateOnSaveEnabled = false; db.SaveChanges(); db.Dispose(); TempData["type"] = "success"; TempData["message"] = "Se envio el correo a su cuenta"; SendVerificationEmail(email, resetCode); Session["Codigo"] = resetCode; } else { TempData["type"] = "error"; TempData["message"] = "La cuenta no fue encontrada"; } } ViewBag.Message = message; return(View()); }
public ActionResult Authorize(MejjHonda.Models.MEJJ_Empleado empleadoModel) { using (MejjHondaEntities db = new MejjHondaEntities()) { var empleadoDetails = db.MEJJ_Empleado.Where(x => x.Mail == empleadoModel.Mail).FirstOrDefault(); db.Dispose(); if (empleadoDetails == null) { TempData["type"] = "error"; TempData["message"] = "Contraseña o correo incorrectos"; return(View("Index", empleadoModel)); } if (string.Compare(Crypto.Hash(empleadoModel.Contraseña), empleadoDetails.Contraseña) == 0) { Session["IdEmpleado"] = empleadoDetails.IdEmpleado; Session["Nombre"] = empleadoDetails.Nombre; return(RedirectToAction("Index", "Home")); } else { TempData["type"] = "error"; TempData["message"] = "Contraseña o correo incorrectos"; return(View("Index", empleadoModel)); } } }
public ActionResult ResetPassword(ResetPasswordModel model) { var message = ""; using (MejjHondaEntities dc = new MejjHondaEntities()) { var user = dc.MEJJ_Empleado.Where(a => a.Codigo_Contrasena == model.ResetCode).FirstOrDefault(); if (user != null) { user.Contraseña = Crypto.Hash(model.NewPassword); user.Codigo_Contrasena = ""; dc.SaveChanges(); dc.Dispose(); TempData["type"] = "success"; TempData["message"] = "Su contraseña se cambio exitosamente"; } } return(RedirectToAction("Index")); }
public ActionResult ResetPassword() { using (MejjHondaEntities db = new MejjHondaEntities())// { if (Session["Codigo"] != null) { string codigo = Session["Codigo"].ToString(); var empleado = db.MEJJ_Empleado.Where(x => x.Codigo_Contrasena == codigo).FirstOrDefault(); if (empleado != null) { Session.Abandon(); ResetPasswordModel model = new ResetPasswordModel(); model.ResetCode = codigo; return(View(model)); } } } return(RedirectToAction("Index")); }