public ActionResult Search([ModelBinder(typeof (TrackCommandBinder))] TrackCommand trackCommand)
        {
            string trackingIdString = trackCommand.TrackingId;

            var trackingId = new TrackingId(trackingIdString);
            Cargo cargo = CargoRepository.Find(trackingId);

            CargoTrackingViewAdapter cargoTrackingViewAdapter = null;

            if (cargo != null)
            {
                IList<HandlingEvent> handlingEvents =
                    HandlingEventRepository.LookupHandlingHistoryOfCargo(trackingId)
                    .DistinctEventsByCompletionTime();               
                cargoTrackingViewAdapter = new CargoTrackingViewAdapter(cargo, handlingEvents);
            }
            else
            {
                SetMessage(UnknownMessageId);
            }

            return View(cargoTrackingViewAdapter);
        }      
Ejemplo n.º 2
0
        public ActionResult Search([ModelBinder(typeof(TrackCommandBinder))] TrackCommand trackCommand)
        {
            string trackingIdString = trackCommand.TrackingId;

            var   trackingId = new TrackingId(trackingIdString);
            Cargo cargo      = CargoRepository.Find(trackingId);

            CargoTrackingViewAdapter cargoTrackingViewAdapter = null;

            if (cargo != null)
            {
                IList <HandlingEvent> handlingEvents =
                    HandlingEventRepository.LookupHandlingHistoryOfCargo(trackingId)
                    .DistinctEventsByCompletionTime();
                cargoTrackingViewAdapter = new CargoTrackingViewAdapter(cargo, handlingEvents);
            }
            else
            {
                SetMessage(UnknownMessageId);
            }

            return(View(cargoTrackingViewAdapter));
        }