public ActionResult ForgotPassword(AdminForgotPasswordViewModel model) { if(ModelState.IsValid) { using(var Context = new ProjectDBEntities()) { var admin = Context.Administrators.Where(x => x.AdminEmail == model.Email).FirstOrDefault<Administrator>(); if(admin==null) { ViewBag.Message = "No Such User.."; return View(model); } string generatedPassword = Hashing.GeneratePassword(); if (Mailer.ForgotPasswordAdmin(admin.AdminUserName, generatedPassword)) { admin.AdminPassword = Hashing.CreateHash(generatedPassword); Context.SaveChanges(); ViewBag.Message = "New Password has been sent to admin email.."; return View(new AdminForgotPasswordViewModel()); } else { ViewBag.Message = "SMTP is not working.. try later.."; return View(new AdminForgotPasswordViewModel()); } } } return View(model); }
public ActionResult ForgotPassword(AdminForgotPasswordViewModel model) { if (ModelState.IsValid) { using (var Context = new ProjectDBEntities()) { var admin = Context.Administrators.Where(x => x.AdminEmail == model.Email).FirstOrDefault <Administrator>(); if (admin == null) { ViewBag.Message = "No Such User.."; return(View(model)); } string generatedPassword = Hashing.GeneratePassword(); if (Mailer.ForgotPasswordAdmin(admin.AdminUserName, generatedPassword)) { admin.AdminPassword = Hashing.CreateHash(generatedPassword); Context.SaveChanges(); ViewBag.Message = "New Password has been sent to admin email.."; return(View(new AdminForgotPasswordViewModel())); } else { ViewBag.Message = "SMTP is not working.. try later.."; return(View(new AdminForgotPasswordViewModel())); } } } return(View(model)); }