public virtual async Task <ActionResult> Post(RedeemEmailVerification command, string emailAddress) { //System.Threading.Thread.Sleep(new Random().Next(5000, 5001)); if (command == null || string.IsNullOrWhiteSpace(emailAddress)) { return(View(MVC.Errors.Views.BadRequest)); } if (!ModelState.IsValid) { var firstError = ModelState.Values.SelectMany(x => x.Errors.Select(y => y.ErrorMessage)).First(); var message = string.Format("Could not confirm email address: **{0}**", firstError); TempData.Alerts(message, AlertFlavor.Danger, true); ViewBag.EmailAddress = emailAddress; ViewBag.Ticket = command.Ticket; ViewBag.Token = command.Token; return(View(MVC.Security.Views.User.AddEmailConfirm, command)); } await _commands.Execute(command); Session.VerifyEmailTickets(null); return(this.RedirectToLocal(await MVC.UserEmails.Index())); }
public virtual async Task<ActionResult> Post(RedeemEmailVerification command, string emailAddress) { //System.Threading.Thread.Sleep(new Random().Next(5000, 5001)); if (command == null || string.IsNullOrWhiteSpace(emailAddress)) return View(MVC.Errors.Views.BadRequest); if (!ModelState.IsValid) { var firstError = ModelState.Values.SelectMany(x => x.Errors.Select(y => y.ErrorMessage)).First(); var message = string.Format("Could not confirm email address: **{0}**", firstError); TempData.Alerts(message, AlertFlavor.Danger, true); ViewBag.EmailAddress = emailAddress; ViewBag.Ticket = command.Ticket; ViewBag.Token = command.Token; return View(MVC.Security.Views.User.AddEmailConfirm, command); } await _commands.Execute(command); Session.VerifyEmailTickets(null); return this.RedirectToLocal(await MVC.UserEmails.Index()); }