public ActionResult ResetPassword() { //var user = db.user.Where(a => a.username == (string)Session["code"]).ToList(); string id = (string)Session["code"]; //Verify the reset password link //Find account associated with this link //redirect to reset password page if (string.IsNullOrWhiteSpace(id)) { return(HttpNotFound()); } using (QueueSystemDBWeb1 dc = new QueueSystemDBWeb1()) { var user = dc.user.Where(a => a.username == id).FirstOrDefault(); if (user != null) { ResetPasswordModel model = new ResetPasswordModel(); model.ResetCode = id; return(View(model)); } else { return(HttpNotFound()); } } }
public ActionResult ResetPassword(ResetPasswordModel model) { var message = ""; if (ModelState.IsValid) { using (QueueSystemDBWeb1 dc = new QueueSystemDBWeb1()) { var user = dc.user.Where(a => a.username == model.ResetCode).FirstOrDefault(); if (user != null) { user.password = model.NewPassword; user.username = ""; dc.Configuration.ValidateOnSaveEnabled = false; dc.SaveChanges(); message = "تم تغيير الرقم السري بنجاح"; } } } else { message = "خطأ"; } ViewBag.Message = message; return(View(model)); }
public ActionResult ForgotPassword(string Email) { //Verify Email ID //Generate Reset password link //Send Email string message = ""; bool status = false; using (QueueSystemDBWeb1 dc = new QueueSystemDBWeb1()) { var account = dc.user.Where(a => a.mail == Email).FirstOrDefault(); if (account != null) { //Send email for reset password string resetCode = Guid.NewGuid().ToString(); SendVerificationLinkEmail(account.mail, resetCode, "ResetPassword"); account.username = resetCode; Session["code"] = resetCode; //This line I have added here to avoid confirm password not match issue , as we had added a confirm password property //in our model class in part 1 dc.Configuration.ValidateOnSaveEnabled = false; dc.SaveChanges(); message = "رابط استرجاع الرقم السري تم ارساله للبريد الخاص بك"; } else { message = "الحساب غير موجود"; } } ViewBag.Message = message; return(RedirectToAction("ResetPassword")); }
//*****************************************************add branches get*******************************************************/ public ActionResult AddBranch() { QueueSystemDBWeb1 db = new QueueSystemDBWeb1(); return(View(db.Branch)); }