public ActionResult Recovery(Models.ViewModel.RecoveryPasswordViewModel model) { try { if (!ModelState.IsValid) { return(View(model)); } using (Models.plataformaEntities db = new Models.plataformaEntities()) { var oUser = db.usuario.Where(d => d.TokenRecovery == model.token).FirstOrDefault(); if (oUser != null) { oUser.Contraseña = model.Password; oUser.TokenRecovery = 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 exito"; return(View("Index", "Logueo")); }
public ActionResult Recovery(string token) { Models.ViewModel.RecoveryPasswordViewModel model = new Models.ViewModel.RecoveryPasswordViewModel(); model.token = token; using (Models.plataformaEntities db = new Models.plataformaEntities()) { if (model.token == null || model.token.Trim().Equals("")) { return(View("Index", "Logueo")); } var oUser = db.usuario.Where(d => d.TokenRecovery == model.token).FirstOrDefault(); if (oUser == null) { ViewBag.Error = "Token incorrecto contacte al administrador"; return(View("Index", "Logueo")); } } return(View(model)); }