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