Exemple #1
0
        public ActionResult Location(LocationV m)
        {
            int orderID = Convert.ToInt32(Session["OrderID"]);

            if (orderID != 0)
            {
                var Des = new Location().AddDestination(orderID, m.Destination, m.DestinationLatitude, m.DestinationLogitude);
                var Sou = new Location().AddSource(orderID, m.Source, m.SourceLatitude, m.SourceLogitude);

                if (Des && Sou)
                {
                    //Display a Modal and return to client area
                    var tr = new Track().GenerateTrack(orderID);

                    return(RedirectToAction("Client"));
                }
                else
                {
                    ViewBag.Error = Orders.returnMsg;

                    return(View("Error"));
                }
            }
            else
            {
                ViewBag.Error = "Sorry something went wrong, It Seems that your session has expired. <br /> You can update the package Location and try again Please Try again";

                return(View("Error"));
            }
        }
Exemple #2
0
        public ActionResult Location(int id)
        {
            var locVm = new LocationV()
            {
                OrderID = id
            };

            return(View(locVm));
        }
Exemple #3
0
        public ActionResult LocationUpdate(int id, LocationV m)
        {
            var da = new CourierEntities();

            if (new Orders().FindOrder(id))
            {
                var update = new Courier.Models.Location();
                var curr   = update.AddCurrentLocation(id, m.CurrentLocation, m.CurrentLatitude, m.CurrentLogitude);
                var des    = update.UpdateDestination(id, m.Destination, m.DestinationLatitude, m.DestinationLogitude);
                var sou    = update.UpdateSource(id, m.Source, m.SourceLatitude, m.SourceLogitude);

                if (curr && des && sou)
                {
                    return(RedirectToAction("Order"));
                }
            }

            return(View());
        }
Exemple #4
0
        public ActionResult Location(LocationV m)
        {
            var des    = new Models.Location().AddCurrentLocation(m.OrderID, m.Destination, m.DestinationLatitude, m.DestinationLogitude);
            var source = new Models.Location().AddSource(m.OrderID, m.Source, m.DestinationLogitude, m.SourceLogitude);

            // var current = new Models.Location().AddCurrentLocation(m.OrderID, m.Source, m.SourceLatitude, m.SourceLogitude);

            if (des && source)
            {
                //Update Location
                return(RedirectToAction("Order"));
            }

            else
            {
                TempData["show"]     = 1;
                ViewBag.ErrorMessage = Models.Location.returnMsg;
            }
            return(View());
        }
Exemple #5
0
        public ActionResult UpdateLocation(int id, LocationV m)
        {
            var checkID = Orders.CheckOrder(id);

            if (checkID)
            {
                var da = new CourierEntities();
                var q  = da.CurrentLocations.Where(a => a.OrderID == id).SingleOrDefault();
                if (q == null)
                {
                    //add new Locaction
                    var curr = new Courier.Models.Location().AddCurrentLocation(id, m.CurrentLocation, m.CurrentLatitude, m.CurrentLogitude);
                }
                else
                {
                    var updateLoc = new Courier.Models.Location().UpdateCurrentLocation(id, m.CurrentLocation, m.CurrentLatitude, m.CurrentLogitude);
                }
                return(RedirectToAction("Order"));
            }
            return(View(m));
        }