Example #1
0
        public IActionResult Cancel(PickupOrDelivery model)
        {
            PickupOrDelivery pickupOrDelivery = query.GetPickupOrDelivery(context, model.ID);

            if (pickupOrDelivery != null)
            {
                pickupOrDelivery.Cancelled = true;
            }

            context.SaveChanges();
            return(RedirectToAction("Index", new { pid = pickupOrDelivery.ID }));
        }
Example #2
0
        public IActionResult View(int id, bool popup)
        {
            PickupOrDelivery individual = context.PickupsDeliveries.Where(p => p.ID == id).FirstOrDefault();

            if (individual == null)
            {
                return(View("ErrorPage"));
            }

            var results = query.CreateQuery(context).Cast <ViewInformationViewModel>().Where(p => p.PickupOrDelivery.ID == id).FirstOrDefault();

            results.Furniture = query.CreateFurnitureListQuery(context, id);

            if (popup)
            {
                return(View("ViewPopup", results));
            }

            return(View(results));
        }
Example #3
0
        public IActionResult Index(int pid)
        {
            PickupOrDelivery pickups = context.PickupsDeliveries.Where(pickup => pickup.ID == pid).FirstOrDefault();

            if (pickups == null)
            {
                return(View("ErrorPage"));
            }
            EditCancelViewModels model = (from p in context.PickupsDeliveries
                                          where p.ID == pid
                                          join a in context.Addresses on p.AddressID equals a.ID
                                          join dc in context.DonorsCustomers on a.DonorCustomerID equals dc.ID
                                          select new EditCancelViewModels {
                AddressID = a.ID,
                CustomerID = dc.ID,
                PickupID = p.ID,
                Delivery = p.Delivery
            }).FirstOrDefault();

            return(View(model));
        }
Example #4
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));
        }
Example #5
0
        public IActionResult CreateNew(CreatePickupDeliveryViewModel model)
        {
            ViewBag.Title = "New Pickup/Delivery";

            if (ModelState.IsValid)
            {
                string   scheduler      = User.FindFirst(ClaimTypes.NameIdentifier).Value;
                DateTime pickupDateTime = new DateTime(model.PickupDate.Year,
                                                       model.PickupDate.Month,
                                                       model.PickupDate.Day,
                                                       model.PickupTime.Hour,
                                                       model.PickupTime.Minute,
                                                       0);
                if (query.GetBlackoutDay(context, pickupDateTime.ToShortDateString()))
                {
                    return(View("BlackedOutDay"));
                }

                PickupOrDelivery newPickup = new PickupOrDelivery
                {
                    Delivery            = model.Delivery,
                    ScheduleDateTime    = DateTime.Now,
                    PickupDateTime      = pickupDateTime,
                    CallEnRoute         = model.CallEnRoute,
                    SpecialInstructions = model.SpecialInstructions,
                    AddressID           = model.AddressId,
                    UserId = scheduler
                };

                context.Add(newPickup);
                context.SaveChanges();


                return(RedirectToAction("ItemPickup", new { pickupId = newPickup.ID }));
            }
            return(View("PickupDelivery/FormDefault", model));
        }
Example #6
0
        public IActionResult EditPickupDelivery(CreatePickupDeliveryViewModel model)
        {
            PickupOrDelivery pickupOrDelivery = query.GetPickupOrDelivery(context, model.PickupId);

            if (pickupOrDelivery == null && !ModelState.IsValid)
            {
                return(View("PickupDelivery/CreateNew", model));
            }
            DateTime pickupDateTime = new DateTime(model.PickupDate.Year,
                                                   model.PickupDate.Month,
                                                   model.PickupDate.Day,
                                                   model.PickupTime.Hour,
                                                   model.PickupTime.Minute,
                                                   0);

            pickupOrDelivery.Delivery            = model.Delivery;
            pickupOrDelivery.CallEnRoute         = model.CallEnRoute;
            pickupOrDelivery.SpecialInstructions = model.SpecialInstructions;
            pickupOrDelivery.PickupDateTime      = pickupDateTime;

            context.SaveChanges();

            return(RedirectToAction("View", "Home", new { pid = model.PickupId }));
        }
Example #7
0
        public IActionResult EditPickupDelivery(int pid)
        {
            ViewBag.Title  = "Edit Pickup/Delivery Information";
            ViewBag.Button = ViewBag.Title;

            PickupOrDelivery pickupOrDelivery = query.GetPickupOrDelivery(context, pid);

            if (pickupOrDelivery == null)
            {
                return(View("ErrorPage"));
            }

            CreatePickupDeliveryViewModel model = new CreatePickupDeliveryViewModel()
            {
                PickupId            = pickupOrDelivery.ID,
                CallEnRoute         = pickupOrDelivery.CallEnRoute,
                Delivery            = pickupOrDelivery.Delivery,
                SpecialInstructions = pickupOrDelivery.SpecialInstructions,
                PickupDate          = DateTime.Parse(pickupOrDelivery.PickupDateTime.ToShortDateString()),
                PickupTime          = DateTime.Parse(pickupOrDelivery.PickupDateTime.ToShortTimeString())
            };

            return(View("PickupDelivery/CreateNew", model));
        }