public IActionResult ItemPickup(int pickupId) { ViewBag.Title = "Items Picked Up/Delivered"; ViewBag.Button = "Add " + ViewBag.Title; if (query.GetPickupOrDelivery(context, pickupId) == null || query.GetItemsPD(context, pickupId).Count > 0) { return(View("ErrorPage")); } ItemPickupViewModel model = new ItemPickupViewModel(); List <ItemDonatedSold> furnitureItems = context.ItemsDonatedSold.ToList(); List <ItemQuantityList> quantityListItems = new List <ItemQuantityList>(); foreach (ItemDonatedSold item in furnitureItems) { quantityListItems.Add(new ItemQuantityList() { CategoryID = item.ItemCategoryID, ID = item.ID, Name = item.Name, Quantity = 0 }); } IList <CategoryBlock> itemsInCategoryBlock = (from itemCat in context.ItemCategories select new CategoryBlock { Category = itemCat, Furniture = quantityListItems.Where(item => item.CategoryID == itemCat.ID).ToList() }).ToList(); model.FurnitureList = itemsInCategoryBlock; return(View("PickupDelivery/ItemPickup", model)); }
public IActionResult ItemPickup(ItemPickupViewModel model) { foreach (CategoryBlock categoryBlock in model.FurnitureList) { var selectedFurniture = categoryBlock.Furniture.Where(y => y.Quantity > 0).ToList(); foreach (var furniturePiece in selectedFurniture) { ItemsAndPickupOrDelivery furnitureDonationPickup = new ItemsAndPickupOrDelivery { PickupDeliveryID = model.PickupID, ItemID = furniturePiece.ID, Quantity = furniturePiece.Quantity }; context.Add(furnitureDonationPickup); } } context.SaveChanges(); return(RedirectToAction("View", "Home", new { id = model.PickupID })); }
public IActionResult EditItems(int pid) { ViewBag.Title = "Edit Items Picked Up/Delivered"; ViewBag.Button = ViewBag.Title; PickupOrDelivery pd = query.GetPickupOrDelivery(context, pid); if (pd == null) { return(View("ErrorPage")); } var model = new ItemPickupViewModel() { PickupID = pid }; List <ItemDonatedSold> furnitureItems = context.ItemsDonatedSold.ToList(); List <ItemsAndPickupOrDelivery> selectedPieces = context.ItemsPickupsDeliveries.Where(f => f.PickupDeliveryID == pd.ID).ToList(); List <ItemQuantityList> quantityListItems = new List <ItemQuantityList>(); foreach (var item in furnitureItems) { quantityListItems.Add(new ItemQuantityList() { CategoryID = item.ItemCategoryID, ID = item.ID, Name = item.Name, Quantity = (from s in selectedPieces where s.ItemID == item.ID select s.Quantity).SingleOrDefault() }); } IList <CategoryBlock> itemsInCategoryBlock = (from fc in context.ItemCategories select new CategoryBlock { Category = fc, Furniture = quantityListItems.Where(f => f.CategoryID == fc.ID).ToList() }).ToList(); model.FurnitureList = itemsInCategoryBlock; return(View("PickupDelivery/ItemPickup", model)); }
// GET: /<controller>/ public IActionResult Index() { var model = new ItemPickupViewModel(); var furnitureItems = context.ItemsDonatedSold.ToList(); var quantityListItems = new List <ItemQuantityList>(); foreach (var item in furnitureItems) { quantityListItems.Add(new ItemQuantityList() { CategoryID = item.ItemCategoryID, Name = item.Name }); } IList <CategoryBlock> itemsInCategoryBlock = (from fc in context.ItemCategories select new CategoryBlock { Category = fc, Furniture = quantityListItems.Where(f => f.CategoryID == fc.ID).ToList() }).ToList(); model.FurnitureList = itemsInCategoryBlock; return(View(model)); }
public IActionResult EditItems(ItemPickupViewModel model) { foreach (var existingItem in query.GetItemsPD(context, model.PickupID)) { context.ItemsPickupsDeliveries.Remove(existingItem); context.SaveChanges(); } foreach (CategoryBlock categoryBlock in model.FurnitureList) { var selectedFurniture = categoryBlock.Furniture.Where(y => y.Quantity > 0).ToList(); foreach (var furniturePiece in selectedFurniture) { ItemsAndPickupOrDelivery itemsAndPickupOrDelivery = new ItemsAndPickupOrDelivery { PickupDeliveryID = model.PickupID, ItemID = furniturePiece.ID, Quantity = furniturePiece.Quantity }; context.Add(itemsAndPickupOrDelivery); } } context.SaveChanges(); return(RedirectToAction("View", "Home", new { pid = model.PickupID })); }