// GET: Pickups/ArrangePickup public ActionResult ArrangePickup() { PickupViewModel pickupViewModel = new PickupViewModel(); pickupViewModel.Pickup = new Pickup(); pickupViewModel.PickUpLocations = PopulatePickUpLocationsDropDownList().ToList(); if (pickupViewModel.PickUpLocations.Count > 0) { ViewBag.ShowPickupLocation = 1; } else { ViewBag.ShowPickupLocation = 0; } pickupViewModel.Cities = PopulateDestinationsDropDownList().ToList(); int currentUserId = GetUserId(); pickupViewModel.ShipmentCheckBoxes = new List <CheckBox>(); var myShipmentList = new List <Shipment>(db.Shipments.Where(s => s.ShippingAccountId == currentUserId && s.Status == "Pending").ToList()); for (int i = 0; i < myShipmentList.Count; i++) { int waybillId = myShipmentList[i].WaybillId; pickupViewModel.ShipmentCheckBoxes.Add(new CheckBox(waybillId, false)); } return(View(pickupViewModel)); }
// GET: Pickups/Details/5 public IActionResult Details(int?id) { if (id == null) { return(NotFound()); } var vm = new PickupViewModel(); vm.Pickup = _repo.pickups.Get((int)id); if (vm.Pickup == null) { return(NotFound()); } var userid = _userManager.GetUserId(HttpContext.User); vm.Orders = _repo.orders.PickupOrders(vm.Pickup.Id, userid); vm.TotalItems = _repo.pickups.PickupTotals(vm.Pickup.Id); //if current user not yet on pickup, add placeholder in orders for them if (vm.Orders.Exists(o => o.UserId == userid) == false) { vm.Orders.Insert(0, new Order { PickupId = vm.Pickup.Id, UserId = userid, User = _context.Users.Find(userid) }); } return(View(vm)); }
// GET: Pickups/ConfirmPickup public ActionResult ConfirmPickup() { PickupViewModel pickupViewModel = (PickupViewModel)Session["newPickupView"]; pickupViewModel.Pickup = (Pickup)Session["newPickup"]; return(View(pickupViewModel)); }
// GET: Pickups/ArrangePrearrangedPickup public ActionResult ArrangePrearrangedPickup() { PickupViewModel pickupViewModel = (PickupViewModel)Session["newPickupView"]; pickupViewModel.Pickup = (Pickup)Session["newPickup"]; return(View(pickupViewModel)); }
public bool DeletePickUpLocation(string memberId, PickupViewModel model, string locale) { IShippingProvider shippingProvider = ShippingProvider.GetShippingProvider(locale.Substring(3)); if (null != shippingProvider) { shippingProvider.DeletePickupLocationsPreferences(memberId, model.DeliveryOptionId, model.Address.Country); } return(true); }
public WizardMaster(PickupViewModel pickupViewModel) { InitializeComponent(); if (GlobalVariables.ConfigID == (int)GlobalVariables.FillingLine.Pickup) { ViewHelpers.SetFont(this, new Font("Calibri", 11), new Font("Calibri", 11), new Font("Calibri", 11)); } this.pickupViewModel = pickupViewModel; }
public PickupViewModel SavePickUpPreference(string memberId, PickupViewModel model, string locale) { IShippingProvider shippingProvider = ShippingProvider.GetShippingProvider(locale.Substring(3)); if (null != shippingProvider) { model.IDSaved = shippingProvider.SavePickupLocationsPreferences(memberId, false, model.DeliveryOptionId, model.Alias, model.Name, model.Address.Country, model.IsPrimary); } return(model); }
public ActionResult ArrangePickup(PickupViewModel pickupViewModel, bool next = false) { if (!next) // Submit Pickuplocation { PickUpLocation pickupLocation = db.PickUpLocations.Find(pickupViewModel.PickUpLocationID); ViewBag.PickUpBuilding = pickupLocation.PickUpBuilding; ViewBag.PickUpStreet = pickupLocation.PickUpStreet; ViewBag.PickUpCity = pickupLocation.PickUpCity; ViewBag.PickUpPostalCode = pickupLocation.PickUpPostalCode; pickupViewModel.PickUpLocations = PopulatePickUpLocationsDropDownList().ToList(); if (pickupViewModel.PickUpLocations.Count > 0) { ViewBag.ShowPickupLocation = 1; } else { ViewBag.ShowPickupLocation = 0; } pickupViewModel.Cities = PopulateDestinationsDropDownList().ToList(); return(View(pickupViewModel)); } if (Session["newPickupView"] != null) { Session.Remove("newPickupView"); } SaveToSessionState("newPickupView", pickupViewModel); if (Session["newPickup"] != null) { Session.Remove("newPickup"); } SaveToSessionState("newPickup", pickupViewModel.Pickup); if (pickupViewModel.Pickup.Type == "Prearranged") { return(RedirectToAction("ArrangePrearrangedPickup")); } else if (pickupViewModel.Pickup.Type == "Immediate") { return(RedirectToAction("ConfirmPickup")); } return(RedirectToAction("Index", "Home")); }
public ActionResult ArrangePrearrangedPickup(int?dummy, PickupViewModel pickupViewModel) { DateTime pickupDateTime; try { pickupDateTime = new DateTime(pickupViewModel.PickupYear, pickupViewModel.PickupMonth, pickupViewModel.PickupDay, pickupViewModel.PickupHour, pickupViewModel.PickupMinute, 0); } catch { ViewBag.PickupDateTimeStatusMessage = "Please enter a valid date."; return(View(pickupViewModel)); } DateTime fiveDaysLater = DateTime.Now.AddDays(5); if (pickupDateTime < DateTime.Now || pickupDateTime > fiveDaysLater) { ViewBag.PickupDateTimeStatusMessage = "Prearranged pickup is only available 5 days in advance."; return(View(pickupViewModel)); } Pickup pickup = (Pickup)Session["newPickup"]; pickup.PickupDateTime = new DateTime(pickupViewModel.PickupYear, pickupViewModel.PickupMonth, pickupViewModel.PickupDay, pickupViewModel.PickupHour, pickupViewModel.PickupMinute, 0); if (Session["newPickupView"] != null) { Session.Remove("newPickupView"); } SaveToSessionState("newPickupView", pickupViewModel); if (Session["newPickup"] != null) { Session.Remove("newPickup"); } SaveToSessionState("newPickup", pickup); return(RedirectToAction("ConfirmPickup")); }
public Pickups() : base() { InitializeComponent(); this.toolstripChild = this.toolStripChildForm; this.fastListIndex = this.fastPickupIndex; this.pickupAPIs = new PickupAPIs(CommonNinject.Kernel.Get <IPickupAPIRepository>()); this.pickupViewModel = CommonNinject.Kernel.Get <PickupViewModel>(); this.pickupViewModel.PropertyChanged += new PropertyChangedEventHandler(ModelDTO_PropertyChanged); this.baseDTO = this.pickupViewModel; this.timerLoadPending = new System.Timers.Timer(10000); this.timerLoadPending.Elapsed += new System.Timers.ElapsedEventHandler(timerLoadPending_Elapsed); this.timerLoadPending.Enabled = true; this.checkTimerEnable.DataBindings.Add("Checked", this.timerLoadPending, "Enabled", true, DataSourceUpdateMode.OnPropertyChanged); this.checkTimerEnableVisibleBinding = this.checkTimerEnable.DataBindings.Add("Visible", this.naviPendingItems, "Collapsed", true, DataSourceUpdateMode.OnPropertyChanged); this.checkTimerEnableVisibleBinding.Parse += new ConvertEventHandler(checkTimerEnableVisibleBinding_Parse); this.checkTimerEnableVisibleBinding.Format += new ConvertEventHandler(checkTimerEnableVisibleBinding_Format); }
public ActionResult ConfirmPickup(int?dummy) { PickupViewModel pickupViewModel = (PickupViewModel)Session["newPickupView"]; Pickup pickup = (Pickup)Session["newPickup"]; pickup.PickupId = db.Pickups.Count() + 1; pickup.ProvinceCode = GetProvince(pickup.City); if (pickup.PickupDateTime == DateTime.MinValue) { pickup.PickupDateTime = new DateTime(1990, 1, 1); } foreach (var item in pickupViewModel.ShipmentCheckBoxes) { if (item.Checked == true) { Shipment shipment = db.Shipments.Find(item.Value); shipment.Pickup = pickup.PickupId; shipment.Status = "Confirmed"; db.Entry <Shipment>(shipment).State = EntityState.Modified; } } db.Pickups.Add(pickup); db.SaveChanges(); if (Session["newPickupView"] != null) { Session.Remove("newPickupView"); } if (Session["newPickup"] != null) { Session.Remove("newPickup"); } return(RedirectToAction("Index")); }