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); }
//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(); }