private async Task <int> CreateItem(MaterialsRequestNoteItem item) { item.FlagForCreate(_identityInterface.Username, UserAgent); item.FlagForUpdate(_identityInterface.Username, UserAgent); _inventoryDbContext.MaterialsRequestNoteItems.Add(item); return(await _inventoryDbContext.SaveChangesAsync()); }
public MaterialsRequestNote MapToModel(MaterialsRequestNoteViewModel viewModel) { MaterialsRequestNote model = new MaterialsRequestNote(); PropertyCopier <MaterialsRequestNoteViewModel, MaterialsRequestNote> .Copy(viewModel, model); model.UnitId = viewModel.Unit.Id; model.UnitCode = viewModel.Unit.Code; model.UnitName = viewModel.Unit.Name; model.RequestType = viewModel.RequestType; model.Remark = viewModel.Remark; model.MaterialsRequestNoteItems = new List <MaterialsRequestNoteItem>(); foreach (MaterialsRequestNoteItemViewModel materialsRequestNoteItemViewModel in viewModel.MaterialsRequestNoteItems) { MaterialsRequestNoteItem materialsRequestNoteItem = new MaterialsRequestNoteItem(); PropertyCopier <MaterialsRequestNoteItemViewModel, MaterialsRequestNoteItem> .Copy(materialsRequestNoteItemViewModel, materialsRequestNoteItem); if (!viewModel.RequestType.Equals("PURCHASE") && !viewModel.RequestType.Equals("TEST")) { materialsRequestNoteItem.ProductionOrderId = materialsRequestNoteItemViewModel.ProductionOrder.Id; materialsRequestNoteItem.ProductionOrderNo = materialsRequestNoteItemViewModel.ProductionOrder.OrderNo; materialsRequestNoteItem.ProductionOrderIsCompleted = materialsRequestNoteItemViewModel.ProductionOrder.IsCompleted; materialsRequestNoteItem.OrderQuantity = materialsRequestNoteItemViewModel.ProductionOrder.OrderQuantity.GetValueOrDefault(); materialsRequestNoteItem.OrderTypeId = materialsRequestNoteItemViewModel.ProductionOrder.OrderType.Id; materialsRequestNoteItem.OrderTypeCode = materialsRequestNoteItemViewModel.ProductionOrder.OrderType.Code; materialsRequestNoteItem.OrderTypeName = materialsRequestNoteItemViewModel.ProductionOrder.OrderType.Name; } materialsRequestNoteItem.ProductId = materialsRequestNoteItemViewModel.Product.Id; materialsRequestNoteItem.ProductCode = materialsRequestNoteItemViewModel.Product.Code; materialsRequestNoteItem.ProductName = materialsRequestNoteItemViewModel.Product.Name; materialsRequestNoteItem.Length = materialsRequestNoteItemViewModel.Length != null ? (double)materialsRequestNoteItemViewModel.Length : 0; materialsRequestNoteItem.DistributedLength = materialsRequestNoteItemViewModel.DistributedLength != null ? (double)materialsRequestNoteItemViewModel.DistributedLength : 0; model.MaterialsRequestNoteItems.Add(materialsRequestNoteItem); } return(model); }