Esempio n. 1
0
        public async Task <ActionResult> Add(NotificationMailboxModel model)
        {
            if (ModelState.IsValid)
            {
                var box = new NotificationMailBox
                {
                    MailBoxName = model.MailBoxName,
                    MailFrom    = model.MailFrom,
                    UserName    = model.UserName,
                    Password    = model.Password,
                    Server      = model.Server,
                    Port        = model.Port,
                    UseSsl      = model.UseSsl
                };
                try
                {
                    await _mailboxService.CreateAsync(box);

                    return(RedirectToAction("Index"));
                }
                catch (ServiceException e)
                {
                    throw new WebUiException($"Ошибка в контроллере {nameof(MailboxController)} в методе {nameof(Add)}", e);
                }
            }

            return(PartialView("_AddOrEdit", model));
        }
Esempio n. 2
0
 public async Task UpdateAsync(NotificationMailBox item)
 {
     try
     {
         _repository.Update(item);
         await _repository.SaveAsync();
     }
     catch (DomainModelsException e)
     {
         throw new ServiceException($"Ошибка в сервисе {nameof(MailboxService)} в методе {nameof(UpdateAsync)} при обращении к БД", e);
     }
 }
Esempio n. 3
0
        public async Task Edit_ReturnsRedirectToList_NullModel()
        {
            NotificationMailBox mBox = null;

            _mailboxService.Setup(x => x.GetItemAsync(It.IsAny <int>())).ReturnsAsync(mBox);

            var result = await _controller.Edit(It.IsAny <int>());

            var redirectResult = ((RedirectToRouteResult)result);

            Assert.IsInstanceOfType(result, typeof(RedirectToRouteResult));
            Assert.AreEqual(redirectResult.RouteValues["action"], "Index");
        }
        public async Task AddAsync()
        {
            var notificationMailBox = new NotificationMailBox()
            {
                Id = 1
            };

            _repository.Setup(m => m.Create(It.IsAny <NotificationMailBox>())).Returns(notificationMailBox);

            var result = await _service.CreateAsync(notificationMailBox);

            Assert.IsNotNull(result);
            Assert.AreEqual(1, result.Id);
        }
Esempio n. 5
0
        public async Task <NotificationMailBox> CreateAsync(NotificationMailBox mailbox)
        {
            try
            {
                var box = _repository.Create(mailbox);
                await _repository.SaveAsync();

                return(box);
            }
            catch (DomainModelsException e)
            {
                var message = CreateMessage(e);
                throw new ServiceException($"Ошибка в сервисе {nameof(MailboxService)} в методе {nameof(CreateAsync)} при обращении к БД", e);
            }
        }
Esempio n. 6
0
        private void InitializeNotificationMailBox(AccountingContext context)
        {
            if (!context.NotificationMailBoxes.Any())
            {
                var mailBox = new NotificationMailBox()
                {
                    MailBoxName = "Accounting",
                    MailFrom    = "*****@*****.**",
                    UserName    = "******",
                    Password    = "******",
                    UseSsl      = true,
                    Server      = "smtp.list.ru",
                    Port        = 587
                };

                context.NotificationMailBoxes.Add(mailBox);
            }
        }