Example #1
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 #2
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 #3
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));
        }