Пример #1
0
        public async Task DebitorEditTest()
        {
            var optionBuilder = new DbContextOptionsBuilder <ApplicationDbContext>()
                                .UseInMemoryDatabase("testDb");
            var dbContext = new ApplicationDbContext(optionBuilder.Options);

            var service = new DebitorsService(dbContext);

            var model = new DebitorCreateViewModel
            {
                FirstName = "Boris2",
                LastName  = "Stanchev2",
            };
            await service.CreateAsync(model);

            var editModel = new DebitorEditViewModel
            {
                MiddleName = "Angelov2",
            };
            await service.EditAsync(editModel);

            var name = dbContext.Debitors.Where(x => x.Id == 2).Select(x => x.MiddleName).FirstOrDefault();

            Assert.Equal("Angelov2", name);
        }
 public async Task<IActionResult> Edit(DebitorEditViewModel model)
 {
     if (ModelState.IsValid)
     {
         await this.debitorsService.EditAsync(model);
         return RedirectToAction(nameof(Index));
     }
     return View(model);
 }
Пример #3
0
        //public async Task<DebitorEditViewModel> EditAsync(int? id)
        //{
        //    return await this.DetailsAsync(id);
        //}

        public async Task EditAsync(DebitorEditViewModel model)
        {
            var debitor = new Debitor
            {
                Id               = model.Id,
                FirstName        = model.FirstName,
                MiddleName       = model.MiddleName,
                LastName         = model.LastName,
                EGN              = model.EGN,
                Email            = model.Email,
                AbNumber         = model.AbNumber,
                HeatEstate       = model.HeatEstate,
                Phone            = model.Phone,
                Representative   = model.Representative,
                AddressToContact = model.AddressToContact,
            };

            this.dbContext.Debitors.Update(debitor);
            await this.dbContext.SaveChangesAsync();
        }