Пример #1
0
        public ActionResult AssignItinerary(string trackingId, IList <LegCommand> legCommands)
        {
            var legDTOs = new List <LegDTO>(legCommands.Count);

            legDTOs.AddRange(
                legCommands.Select(
                    leg => new LegDTO(
                        leg.VoyageNumber,
                        leg.FromUnLocode,
                        leg.ToUnLocode,
                        leg.FromDate,
                        leg.ToDate
                        ))
                );

            var selectedRoute = new RouteCandidateDTO(legDTOs);

            BookingServiceFacade.AssignCargoToRoute(trackingId, selectedRoute);

            return(RedirectToAction("Show", new RouteValueDictionary(new { trackingId })));
        }