public async Task Update(OrganizationInputeModel model) { var usersession = GetUserSession(); var organization = await DbContext.Organizations.FirstOrDefaultAsync(x => x.ID == model.ID); Mapper.Map <OrganizationInputeModel, Organization>(model, organization); organization.CreateBy = organization.UpdateBy = usersession.UserFullName; organization.UpdateDate = organization.CreateDate = DateTimeService.ProvideDateTime(); DbContext.Attach(organization).State = EntityState.Modified; var customers = await DbContext.Customers.Where(x => x.CustomerOrganizationID == organization.ID).ToListAsync(); var suppliers = await DbContext.Suppliers.Where(x => x.SupplierOrganizationID == organization.ID).ToListAsync(); foreach (var item in customers) { Mapper.Map <OrganizationInputeModel, Models.Customer>(model, item); DbContext.Attach(item).State = EntityState.Modified; } foreach (var item in suppliers) { Mapper.Map <OrganizationInputeModel, Models.Supplier>(model, item); DbContext.Attach(item).State = EntityState.Modified; } await DbContext.SaveChangesAsync(); }
public async Task <IActionResult> Edit(OrganizationInputeModel model) { if (!ModelState.IsValid) { string errMsg = _localizedString["ErrorOnOrganizationSave"]; TempData[_message] = errMsg; TempData[_type] = "Danger"; return(View(model)); } await _service.Update(model); string msg = _localizedString["OrganizationUpdatedSuccessfully"]; TempData[_message] = msg; TempData[_type] = "Success"; return(RedirectToAction(nameof(Edit))); }