Ejemplo n.º 1
0
        public virtual async Task <ActionResult> Delete(int emailAddressId, DeleteEmailAddress command)
        {
            if (command == null)
            {
                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 remove email address: **{0}**", firstError);
                TempData.Alerts(message, AlertFlavor.Danger, true);
            }
            else
            {
                var email = await _queries.Execute(new EmailAddressBy(emailAddressId));

                if (email != null)
                {
                    await _commands.Execute(command);

                    var message = string.Format("Successfully removed email address **{0}**.", email.Value);
                    TempData.Alerts(message, AlertFlavor.Success, true);
                }
            }

            return(RedirectToAction(await MVC.UserEmails.Index()));
        }
Ejemplo n.º 2
0
        public virtual async Task<ActionResult> Delete(int emailAddressId, DeleteEmailAddress command)
        {
            if (command == null) 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 remove email address: **{0}**", firstError);
                TempData.Alerts(message, AlertFlavor.Danger, true);
            }
            else
            {
                var email = await _queries.Execute(new EmailAddressBy(emailAddressId));
                if (email != null)
                {
                    await _commands.Execute(command);
                    var message = string.Format("Successfully removed email address **{0}**.", email.Value);
                    TempData.Alerts(message, AlertFlavor.Success, true);
                }
            }

            return RedirectToAction(await MVC.UserEmails.Index());
        }