public ActionResult Recovery(Models.ViewModels.RecoveryPasswordViewModel model) { try { if (!ModelState.IsValid) { return(View(model)); } using (Models.cursomvcEntities1 db = new Models.cursomvcEntities1()) { var oUser = db.user.Where(d => d.token_recovery == model.token).FirstOrDefault(); if (oUser != null) { oUser.password = model.Password; oUser.token_recovery = null; db.Entry(oUser).State = System.Data.Entity.EntityState.Modified; db.SaveChanges(); } } } catch (Exception ex) { throw new Exception(ex.Message); } ViewBag.Message = "Contraseña modificada con éxito"; return(View("User/Index")); }
public ActionResult Recovery(string token) { Models.ViewModels.RecoveryPasswordViewModel model = new Models.ViewModels.RecoveryPasswordViewModel(); model.token = token; using (Models.cursomvcEntities1 db = new Models.cursomvcEntities1()) { if (model.token == null || model.token.Trim().Equals("")) { return(View("Access/Index")); } var oUser = db.user.Where(d => d.token_recovery == model.token).FirstOrDefault(); if (oUser == null) { ViewBag.Error = "Tu token ha expirado"; return(View("Access/Index")); } } return(View(model)); }