public async Task <IActionResult> AddSingleItem(TransactionBatch model) { var transaction = await logic.AddDataModelAsync(model); await logProvider.AddToLogAsync($"Added new transaction (Id: {transaction.Id})."); return(RedirectToRoute(TransactionsRouting.Index)); }
public async Task <IActionResult> AddSingleItem(TransactionBatch model) { var statusMessage = await logicValidation.CheckAddDataModelAsync(model); if (statusMessage.IsCompleted) { var transaction = await logic.AddDataModelAsync(model); await logProvider.AddToLogAsync($"Added new transaction (Id: {transaction.Id})."); return(RedirectToRoute(TransactionsRouting.Index)); } else { return(View("CustomError", statusMessage)); } }
public async void OpenTransaction_AtEmptyDbTable_TransactionAtDbEqualExpectedTransaction() { // arrange var expected = GetTransaction(); // act await logic.AddDataModelAsync(expected); // assert var actual = await fixture.db.TransactionBatch.FirstOrDefaultAsync(i => i.Id == expected.Id); Assert.NotNull(actual); Assert.Equal(expected.Comment, actual.Comment); Assert.Equal(expected.IsOpen, actual.IsOpen); Assert.Equal(expected.Id, actual.Id); Assert.Equal(expected.Date, actual.Date); Assert.Equal(expected.CompanyId, actual.CompanyId); Assert.Equal(expected.Type, actual.Type); }