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