private List <VBRealizationDocumentUnitCostsItemModel> AddUnitCosts(int id, IEnumerable <VBRealizationDocumentNonPOUnitCostViewModel> unitCosts) { var models = unitCosts.Select(element => { var result = new VBRealizationDocumentUnitCostsItemModel(id, element); result.FlagForCreate(_identityService.Username, UserAgent); return(result); }).ToList(); return(models); }
private void EditUnitCosts(int id, IEnumerable <VBRealizationDocumentNonPOUnitCostViewModel> formItems) { var items = _dbContext.VBRealizationDocumentUnitCostsItems.Where(s => s.VBRealizationDocumentId == id).ToList(); foreach (var item in items) { var formItem = formItems.FirstOrDefault(s => s.Id == item.Id); if (formItem == null) { item.FlagForDelete(_identityService.Username, UserAgent); } else { item.SetAmount(formItem.Amount, _identityService.Username, UserAgent); item.SetIsSelected(formItem.IsSelected, _identityService.Username, UserAgent); item.SetUnit(formItem.Unit.Id, formItem.Unit.Name, formItem.Unit.Code, _identityService.Username, UserAgent); if (formItem.Unit.Division == null) { item.SetDivision(0, null, null, _identityService.Username, UserAgent); } else { item.SetDivision(formItem.Unit.Division.Id, formItem.Unit.Division.Name, formItem.Unit.Division.Code, _identityService.Username, UserAgent); } } } var models = formItems.Where(s => s.Id == 0).Select(element => { var result = new VBRealizationDocumentUnitCostsItemModel(id, element); result.FlagForCreate(_identityService.Username, UserAgent); return(result); }).ToList(); _dbContext.VBRealizationDocumentUnitCostsItems.AddRange(models); //return _dbContext.SaveChangesAsync(); }