コード例 #1
0
        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));
        }
コード例 #2
0
 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 }));
 }
コード例 #3
0
        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));
        }
コード例 #4
0
        // 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));
        }
コード例 #5
0
 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 }));
 }