public IActionResult Routes(string sourceAirportId, string destinationAirportId) { var model = new RoutesInputModel { InboundRoutes = this.reservationsService.GetRoutes(sourceAirportId, destinationAirportId), OutboundRoutes = this.reservationsService.GetRoutes(sourceAirportId, destinationAirportId) }; return(PartialView("_RoutesPartial", model)); }
public async Task <IActionResult> Create(ReservationCreateInputModel model) { if (model.SourceAirportId == model.DestinationAirportId) { this.ModelState.AddModelError("DestinationAirportId", "Source and destination airports must be different"); } if (!this.ModelState.IsValid) { model.Airports = await this.airportsService.GetAllAirportsAsDropdownListAsync(); var routes = new RoutesInputModel { InboundRoutes = this.reservationsService.GetRoutes(model.SourceAirportId, model.DestinationAirportId), OutboundRoutes = this.reservationsService.GetRoutes(model.SourceAirportId, model.DestinationAirportId) }; this.ViewData["routes"] = routes; return(this.View(model)); } ; return(RedirectToAction("Index", "Home")); }