public async Task <int> UpdateAsync(int id, MachineSpinningModel model) { model.FlagForUpdate(_IdentityService.Username, _UserAgent); var dbSetDetail = _DbContext.Set <MachineSpinningProcessType>().Where(x => x.MachineSpinningId == model.Id); foreach (var item in dbSetDetail.Where(x => !model.Types.Any(y => y.Id == x.Id))) { item.FlagForDelete(_IdentityService.Username, _UserAgent); } foreach (var item in model.Types.Where(x => x.Id == 0)) { item.FlagForCreate(_IdentityService.Username, _UserAgent); } foreach (var item in model.Types) { item.FlagForUpdate(_IdentityService.Username, _UserAgent); } _DbSet.Update(model); return(await _DbContext.SaveChangesAsync()); }
public async Task <int> UpdateAsync(int id, MachineSpinningModel model) { model.FlagForUpdate(_IdentityService.Username, _UserAgent); _DbSet.Update(model); return(await _DbContext.SaveChangesAsync()); }