예제 #1
0
        public ActionResult Add(AddBannedEmailViewModel addBannedEmailViewModel)
        {
            using (var unitOfWork = UnitOfWorkManager.NewUnitOfWork())
            {
                try
                {
                    if (!string.IsNullOrEmpty(addBannedEmailViewModel.Email))
                    {
                        var bannedEmail = new BannedEmail
                        {
                            Email     = addBannedEmailViewModel.Email,
                            DateAdded = DateTime.UtcNow
                        };

                        _bannedEmailService.Add(bannedEmail);

                        TempData[AppConstants.MessageViewBagName] = new GenericMessageViewModel
                        {
                            Message     = "Email added",
                            MessageType = GenericMessages.success
                        };

                        unitOfWork.Commit();
                    }
                    else
                    {
                        TempData[AppConstants.MessageViewBagName] = new GenericMessageViewModel
                        {
                            Message     = "Please add an email address",
                            MessageType = GenericMessages.danger
                        };
                    }
                }
                catch (Exception ex)
                {
                    unitOfWork.Rollback();
                    LoggingService.Error(ex);
                    TempData[AppConstants.MessageViewBagName] = new GenericMessageViewModel
                    {
                        Message     = LocalizationService.GetResourceString("Errors.GenericMessage"),
                        MessageType = GenericMessages.danger
                    };
                }
            }

            return(RedirectToAction("Index"));
        }
        public ActionResult Add(AddBannedEmailViewModel addBannedEmailViewModel)
        {
            try
            {
                if (!string.IsNullOrWhiteSpace(addBannedEmailViewModel.Email))
                {
                    var bannedEmail = new BannedEmail
                    {
                        Email     = addBannedEmailViewModel.Email,
                        DateAdded = DateTime.Now
                    };

                    _bannedEmailService.Add(bannedEmail);

                    TempData[Constants.MessageViewBagName] = new GenericMessageViewModel
                    {
                        Message     = "Email added",
                        MessageType = GenericMessages.success
                    };

                    Context.SaveChanges();
                }
                else
                {
                    TempData[Constants.MessageViewBagName] = new GenericMessageViewModel
                    {
                        Message     = "Please add an email address",
                        MessageType = GenericMessages.danger
                    };
                }
            }
            catch (Exception ex)
            {
                Context.RollBack();
                LoggingService.Error(ex);
                TempData[Constants.MessageViewBagName] = new GenericMessageViewModel
                {
                    Message     = LocalizationService.GetResourceString("Errors.GenericMessage"),
                    MessageType = GenericMessages.danger
                };
            }

            return(RedirectToAction("Index"));
        }