Beispiel #1
0
        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());
        }