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)); }
public async Task UpdateAsync(NotificationMailBox item) { try { _repository.Update(item); await _repository.SaveAsync(); } catch (DomainModelsException e) { throw new ServiceException($"Ошибка в сервисе {nameof(MailboxService)} в методе {nameof(UpdateAsync)} при обращении к БД", e); } }
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); }
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); } }
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); } }