Example #1
0
        public void CalculateDistance_WithNull()
        {
            DirectionsModel model  = new DirectionsModel();
            ActionResult    result = m_controller.GetDistance(model);

            Assert.IsTrue(CompareResult(result, new { result = -1 }));
        }
        public ActionResult SignConfirmation(DirectionsModel model)
        {
            if (!ModelState.IsValid)
            {
                return(RedirectToAction("Directions", new { deliveryId = model.DeliveryId }));
            }

            var delivery = db.Deliveries.Find(model.DeliveryId);
            var order    = db.CustomerOrders.Find(delivery.CustomerOrder.Id);
            var driver   = db.Drivers.Find(delivery.Driver.Id);

            delivery.Status           = "Completed";
            delivery.Signature        = model.Signature;
            delivery.ConfirmationType = "Signature";
            delivery.TimeDelivered    = DateTime.Now;

            var orderStatus = db.OrderStatuses.Where(os => os.ProcessNumber == 5).FirstOrDefault();

            order.OrderStatus   = orderStatus;
            order.OrderStatusId = orderStatus.Id;

            driver.Status = "Active";

            db.Entry(delivery).State = EntityState.Modified;
            db.Entry(order).State    = EntityState.Modified;
            db.Entry(delivery).State = EntityState.Modified;

            db.SaveChanges();

            return(RedirectToAction("Index"));
        }
Example #3
0
        public void CalculateDistance_WithLowercase()
        {
            DirectionsModel model = new DirectionsModel();

            model.Directions = "R2, R2, R2, R2, L5";
            ActionResult result = m_controller.GetDistance(model);

            Assert.IsTrue(CompareResult(result, new { result = 5 }));
        }
Example #4
0
        public void CalculateDistance_WithLoop()
        {
            DirectionsModel model = new DirectionsModel();

            model.Directions = "L3, R2, L5, r1, L1, L2";
            ActionResult result = m_controller.GetDistance(model);

            Assert.IsTrue(CompareResult(result, new { result = 10 }));
        }
Example #5
0
        public void CalculateDistance_WithLongString()
        {
            DirectionsModel model = new DirectionsModel();

            model.Directions = "L3, R2, L5, R1, L1, L2, L2, R1, R5, R1, L1, L2, R2, R4, L4, L3, L3, R5, L1, R3, L5, L2, R4, L5, R4, R2, L2, L1, R1, L3, L3, R2, R1, L4, L1, L1, R4, R5, R1, L2, L1, R188, R4, L3, R54, L4, R4, R74, R2, L4, R185, R1, R3, R5, L2, L3, R1, L1, L3, R3, R2, L3, L4, R1, L3, L5, L2, R2, L1, R2, R1, L4, R5, R4, L5, L5, L4, R5, R4, L5, L3, R4, R1, L5, L4, L3, R5, L5, L2, L4, R4, R4, R2, L1, L3, L2, R5, R4, L5, R1, R2, R5, L2, R4, R5, L2, L3, R3, L4, R3, L2, R1, R4, L5, R1, L5, L3, R4, L2, L2, L5, L5, R5, R2, L5, R1, L3, L2, L2, R3, L3, L4, R2, R3, L1, R2, L5, L3, R4, L4, R4, R3, L3, R1, L3, R5, L5, R1, R5, R3, L1";
            ActionResult result = m_controller.GetDistance(model);

            Assert.IsTrue(CompareResult(result, new { result = 209 }));
        }
        public ActionResult Details(int?deliveryId)
        {
            var delivery = db.Deliveries.Find(deliveryId);

            if (delivery == null)
            {
                delivery = new Delivery();
            }

            var model = new DirectionsModel
            {
                Delivery   = delivery,
                DeliveryId = delivery.Id
            };

            return(View(model));
        }
Example #7
0
        /// <summary>
        /// Retorna informa~ções de uma carona baseada no seu id
        /// </summary>
        /// <param name="guid">id da carona</param>
        /// <returns>RideModel</returns>
        public static RidesModel RetrieveRide(Guid guid)
        {
            DBConfigurations database = new DBConfigurations();
            var rideDTO    = (from ride in database.Ride where ride.ID == guid select ride).First();
            var directions = (from direction in database.Directions orderby direction.Position
                              where direction.Ride_ID == guid select direction).ToList();

            var rideModel = Conversor.RidesToModel(rideDTO);         //preenche informações gerais da carona

            var directionsModel = new DirectionsModel();             //recupera informações de rotas

            foreach (var d in directions)
            {
                Point p = new Point(d.Lat, d.Long);
                directionsModel.Path.Add(p);
            }

            rideModel.Direction = directionsModel;

            return(rideModel);
        }
 public ActionResult GetDistance(DirectionsModel input)
 {
     return(Json(new { result = this.CalculateDistance(input.Directions) }));
 }