public StartResetController(CardDeckController _cdController, PlayerController _pController)
 {
     _cardDeckController = _cdController;
     _startResetView = new StartResetView(this);
     _startResetModel = new StartResetModel();
     _playerController = _pController;
 }
 public StartResetController(PlayerController _pController, PlayerBetController _pbController, DealerController _dController)
 {
     _startResetView = new StartResetView(this);
     _startResetModel = new StartResetModel();
     _playerController = _pController;
     _playerBetController = _pbController;
     _dealerController = _dController;
 }
Esempio n. 3
0
        public ActionResult StartReset(StartResetModel model)
        {
            if (ModelState.IsValid)
            {
                MembershipUser currentUser = Membership.GetUser(model.Email, true /* userIsOnline */);

                if (currentUser != null)
                {
                    try
                    {
                        //send email to user with password reset
                        string resetLink = Utilities.PrependUrl("/Account/ResetPassword/?username="******"&reset=" + HashResetParams(currentUser.Email, currentUser.ProviderUserKey.ToString()));

                        try //TODO: remove try/catch when using real SMTP server in production
                        {
                            new MailController().SendPasswordResetEmail(currentUser.Email, resetLink).Deliver();
                        }
                        catch
                        {
                        }

                        return(RedirectToAction("StartResetSuccess"));
                    }
                    catch (Exception e)
                    {
                        Utilities.LogAppError("Sending reset email failed.", e);

                        ModelState.AddModelError("", "The system could not email you your password reset. Please try again later or contact Support.");

                        //something failed, redisplay form
                        return(View(model));
                    }
                }

                ModelState.AddModelError("", "The email address provided is not found. Please check again.");
            }

            //something failed, redisplay form
            return(View(model));
        }