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);
        }
Example #2
0
        public async Task <IActionResult> Edit(InvoicesEditViewModel model)
        {
            if (!ModelState.IsValid)
            {
                return(this.View(model));
            }
            await this.invoicesService.EditAsync(model);

            return(this.RedirectToAction("All"));
        }
        public async Task EditAsync(InvoicesEditViewModel model)
        {
            var invoice = new Invoice
            {
                Id         = model.Id,
                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,
            };

            this.dbContext.Update(invoice);
            await this.dbContext.SaveChangesAsync();
        }