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)); }
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 })); }
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)); }