public ActionResult ForgotPassword(string EmailID) { //Verify Email ID //Generate Reset password link //Send Email string message = ""; bool status = false; using (DatabaseDDSVEntities dc = new DatabaseDDSVEntities()) { var account = dc.NGUOIDUNGs.Where(x => x.EMAIL == EmailID).FirstOrDefault(); if (account != null) { //Send email for reset pass// string resetCode = Guid.NewGuid().ToString(); SendVerificationLinkEmail(account.EMAIL, resetCode, "ResetPassword"); account.ResetPasswordCode = resetCode; // dc.Configuration.ValidateOnSaveEnabled = false; dc.SaveChanges(); message = "Reset password link has been sent to your email id."; } else { message = "Account not found"; } } ViewBag.Message = message; return(View()); }
public ActionResult ResetPassword(ResetPasswordModel model) { var message = ""; if (ModelState.IsValid) { using (DatabaseDDSVEntities dc = new DatabaseDDSVEntities()) { var user = dc.NGUOIDUNGs.Where(a => a.ResetPasswordCode == model.ResetCode).FirstOrDefault(); if (user != null) { user.MATKHAU = Crypto.Hash(model.NewPassword); user.ResetPasswordCode = ""; dc.Configuration.ValidateOnSaveEnabled = false; dc.SaveChanges(); message = "New password updated successfully"; } } } else { message = "Something invalid"; } ViewBag.Message = message; return(View(model)); }
public ActionResult VerifyAccount(string id) { bool Status = false; using (DatabaseDDSVEntities dc = new DatabaseDDSVEntities()) { dc.Configuration.ValidateOnSaveEnabled = false; // This line I have added here to avoid // Confirm password does not match issue on save changes var v = dc.NGUOIDUNGs.Where(a => a.ActivationCode == new Guid(id)).FirstOrDefault(); if (v != null) { v.IsEmailVerified = true; dc.SaveChanges(); Status = true; } else { ViewBag.Message = "Invalid Request"; } } ViewBag.Status = Status; return(View()); }