예제 #1
0
        public IActionResult Index(AddTripViewModel addTripViewModel)
        {
            if (ModelState.IsValid)
            {
                string        origin       = addTripViewModel.address0;
                List <string> destinations = new List <string>()
                {
                    addTripViewModel.address1
                };
                if (addTripViewModel.address2 != null)
                {
                    destinations.Add(addTripViewModel.address2);
                }
                if (addTripViewModel.address3 != null)
                {
                    destinations.Add(addTripViewModel.address3);
                }
                if (addTripViewModel.address4 != null)
                {
                    destinations.Add(addTripViewModel.address4);
                }
                if (addTripViewModel.address5 != null)
                {
                    destinations.Add(addTripViewModel.address5);
                }
                if (addTripViewModel.address6 != null)
                {
                    destinations.Add(addTripViewModel.address6);
                }

                string mode = addTripViewModel.Type.ToString().ToLower();
                List <DestinationValue> destinationValues = DestinationValue.GetDistancesOrdered(origin, destinations, mode);
                ViewBag.orderedTrips = destinationValues;

                TempData["destinationValues"] = JsonConvert.SerializeObject(destinationValues);//destinationValues;
                TempData["mode"] = mode;

                return(View(addTripViewModel));
            }
            return(View(addTripViewModel));
        }