public ActionResult ResetPassword(string userId, UsersResetPasswordViewModel model) { try { Guid guid = Guid.Parse(userId); using (var Context = new ProjectDBEntities()) { var User = Context.SiteUsers.Where(sxu => sxu.UserID == guid).FirstOrDefault<SiteUser>(); if (User != null) { if (Mailer.NotifyNewPassword(userId, model.UserPass)) { User.UserPass = Hashing.CreateHash(model.UserPass); Context.SaveChanges(); } else { model.UserID = guid; ModelState.AddModelError("Email", "SMTP Not working.."); return View(model); } } else return HttpNotFound(); } return RedirectToAction("All"); } catch(Exception) { return HttpNotFound(); } }
public ActionResult ResetPassword(string userId) { try { Guid guid = Guid.Parse(userId); using (var Context = new ProjectDBEntities()) { var User = Context.SiteUsers.Where(sxu => sxu.UserID == guid).FirstOrDefault<SiteUser>(); if (User != null) { UsersResetPasswordViewModel Model = new UsersResetPasswordViewModel(); Model.UserID = User.UserID; Model.UserPass = Hashing.GeneratePassword(); return View(Model); } else return HttpNotFound(); } } catch(Exception) { return HttpNotFound(); } }