コード例 #1
0
ファイル: AccountController.cs プロジェクト: rummykhan/ml.net
        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);
        }
コード例 #2
0
ファイル: AccountController.cs プロジェクト: rummykhan/ml.net
        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));
        }