Esempio n. 1
0
        public virtual ActionResult ResendActivationEmail(EmailNotUniqueForm model)
        {
            if (ModelState.IsValid)
            {
                var user = Repository.User.FindByEmail(model.Email);

                if (user == null)
                {
                    Flash.Error(Resources.Account.EmailIncorrect);
                }
                else
                {
                    Email.Send<ActivationEmail>(user);
                    Repository.User.Update(user);

                    Flash.Info(Resources.Account.ActivationEmailResent);
                    return RedirectToAction(MVC.Account.SignIn());
                }
            }
            return View(model);
        }
Esempio n. 2
0
 public virtual ActionResult SetChatEmail(EmailNotUniqueForm form)
 {
     if (!ModelState.IsValid)
         return PartialView(MVC.Chat.Views.ChatFrame, form);
     Session.Add(SessionKey.ChatEmail, form.Email);
     return PartialView(MVC.Chat.Views.ChatFrame);
 }
Esempio n. 3
0
        public virtual ActionResult PasswordForgotten(EmailNotUniqueForm model)
        {
            if (ModelState.IsValid)
            {
                var user = Repository.User.FindByEmail(model.Email);

                if (user == null)
                {
                    Flash.Error(Resources.Account.EmailIncorrect);
                }
                else
                {
                    user.GenerateResetKey();
                    Repository.User.Update(user);

                    Email.Send<PasswordForgottenEmail>(user);

                    Flash.Info(Resources.Account.PasswordForgottenInstructions);
                    return RedirectToAction(MVC.StaticPages.Home());
                }
            }

            return View(model);
        }