public async Task InvoicesEditTest() { var optionBuilder = new DbContextOptionsBuilder <ApplicationDbContext>() .UseInMemoryDatabase("testDb2"); var dbContext = new ApplicationDbContext(optionBuilder.Options); var service = new InvoicesService(dbContext); var invoice = new InvoicesCreateViewModel { Number = "123", IssueDate = DateTime.UtcNow.Date, Value = 200, Maturity = DateTime.UtcNow.Date.AddDays(30), PeriodFrom = DateTime.UtcNow.Date.AddMonths(-3), PeriodTo = DateTime.UtcNow.Date.AddMonths(-2), }; await service.CreateAsync(invoice); var edited = new InvoicesEditViewModel { Number = "1234", IssueDate = DateTime.UtcNow.Date, Value = 201, Maturity = DateTime.UtcNow.Date.AddDays(15), PeriodFrom = DateTime.UtcNow.Date.AddMonths(-4), PeriodTo = DateTime.UtcNow.Date.AddMonths(-3), }; var result = service.EditAsync(edited); Assert.NotNull(result); }
public IActionResult Create() { var viewModel = new InvoicesCreateViewModel { AllEstates = this.invoicesService.GetAllEstates() }; return(View(viewModel)); }
public async Task <IActionResult> Create(InvoicesCreateViewModel model) { if (!ModelState.IsValid) { return(this.View(model)); } await this.invoicesService.CreateAsync(model); return(this.RedirectToAction("All")); }
public async Task CreateAsync(InvoicesCreateViewModel model) { var invoice = new Invoice { Number = model.Number, IssueDate = model.IssueDate, Value = model.Value, Maturity = model.Maturity, PeriodFrom = model.PeriodFrom, PeriodTo = model.PeriodTo, AbNumber = model.AbNumber, DebitorId = model.DebitorId, Condition = model.Condition, }; await this.dbContext.Invoices.AddAsync(invoice); await this.dbContext.SaveChangesAsync(); }