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"));
        }
Exemple #4
0
        //*****************************************************add branches get*******************************************************/

        public ActionResult AddBranch()
        {
            QueueSystemDBWeb1 db = new QueueSystemDBWeb1();

            return(View(db.Branch));
        }