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; }
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)); }