//public IEnumerable<Assembly> AssemblyList { get; set; } public IActionResult OnGet(int?id) { InventoryItemVM = new InventoryItemVM() { PurchaseOrderInfo = _unitOfWork.PurchaseOrders.GetAll().ToList(), ItemList = _unitOfWork.InventoryItems.GetItemListForDropDown().OrderBy(i => i.Text), MeasureInfo = _unitOfWork.Measures.GetMeasureListForDropDown(), BuildInfo = new BuildAssembly(), AssemblyInfo = new Assembly(), InventoryItemObj = new InventoryItem() }; BuildAssemblyVM = new BuildAssemblyVM { InventoryItems = _unitOfWork.InventoryItems.GetAll(i => i.IsActive == true), BuildAssemblies = _unitOfWork.BuildAssemblies.GetAll().Where(i => i.InventoryItemID == id), InventoryItem = _unitOfWork.InventoryItems.GetFirstOrDefault(i => i.InventoryItemID == id), Assemblies = _unitOfWork.Assemblies.GetAll() }; //BuildAssemblyVM.Assemblies.App if (id != null) { InventoryItemVM.InventoryItemObj = _unitOfWork.InventoryItems.GetFirstOrDefault(u => u.InventoryItemID == id); if (InventoryItemVM.InventoryItemObj == null) { return(NotFound()); } InventoryItemVM.InventoryItemObj.BuildAssemblyList = _unitOfWork.BuildAssemblies.GetAll().Where(b => b.InventoryItemID == id).ToList(); } return(Page()); }
public IActionResult OnGet(int?id) { InventoryItemVM = new InventoryItemVM { PurchaseOrderInfo = null, ItemList = _unitOfWork.InventoryItems.GetItemListForDropDown(), MeasureInfo = _unitOfWork.Measures.GetMeasureListForDropDown(), OrderItemInfo = null, BuildInfo = null, AssemblyInfo = null, InventoryItemObj = new InventoryItem() }; if (id != null) { InventoryItemVM.InventoryItemObj = _unitOfWork.InventoryItems.GetFirstOrDefault(u => u.InventoryItemID == id); if (InventoryItemVM.InventoryItemObj == null) { return(NotFound()); } else { InventoryItemVM.OrderItemInfo = _unitOfWork.OrderItems.GetAll(o => o.ItemID == id).ToList(); var filter = new List <int>(); var temp = new List <OrderItem>(); foreach (var item in InventoryItemVM.OrderItemInfo) { filter.Add(item.PurchaseOrderID); } InventoryItemVM.PurchaseOrderInfo = _unitOfWork.PurchaseOrders.GetAll(x => filter.Contains(x.PurchaseOrderID), null, "Vendor").ToList(); for (int i = 0; i < InventoryItemVM.PurchaseOrderInfo.Count; i++) { foreach (var order in InventoryItemVM.OrderItemInfo.Where(x => x.PurchaseOrderID == InventoryItemVM.PurchaseOrderInfo[i].PurchaseOrderID)) { temp.Add(order); } InventoryItemVM.PurchaseOrderInfo[i].OrderItems = temp; temp = new List <OrderItem>(); } InventoryItemVM.BuildListInfo = _unitOfWork.BuildAssemblies.GetAll(b => b.InventoryItemID == id, null, "Assembly").ToList(); filter.Clear(); foreach (var item in InventoryItemVM.BuildListInfo) { filter.Add(item.AssemblyID); } InventoryItemVM.AssemblyListInfo = _unitOfWork.Assemblies.GetAll(x => filter.Contains(x.AssemblyID), null, "InventoryItem").ToList(); } } return(Page()); }