// 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));
        }
Exemple #2
0
        // 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));
        }
Exemple #5
0
        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);
        }
Exemple #6
0
        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;
        }
Exemple #7
0
        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"));
        }
Exemple #10
0
        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"));
        }