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