Ejemplo n.º 1
0
        public ActionResult Index([Bind(Include = "Id,AirportFromId,AirportToId,DepartureDate,ReturnDate,NumOfPassengers,CurrencyId")] SearchDTO searchDTO)
        {
            searchDTO.AirportFrom = aps.GetAirportById(searchDTO.AirportFromId);
            searchDTO.AirportTo   = aps.GetAirportById(searchDTO.AirportToId);
            searchDTO.Currency    = cs.GetCurrencyById(searchDTO.CurrencyId);

            if (ModelState.IsValid)
            {
                try
                {
                    List <FlightDTO> flights = fs.FindFlights(searchDTO);
                    return(View("Results", flights));
                }
                catch
                {
                    //neki mehanizam logiranja grešaka, npr:
                    //Logger.Log(e.StackTrace, ...)

                    //namapirati greške u neke user-friendly poruke i vratiti poruku u View


                    return(View("Error"));
                }
            }

            ViewBag.AirportFromId = new SelectList(aps.MapAirportsToDTO().AsEnumerable(), "Id", "Iata");
            ViewBag.AirportToId   = new SelectList(aps.MapAirportsToDTO().AsEnumerable(), "Id", "Iata");
            ViewBag.CurrencyId    = new SelectList(cs.MapCurrenciesToDTO().AsEnumerable(), "Id", "Code");
            return(View());
        }
        public IActionResult GetAirportById(Guid airportId)
        {
            Airport airport = _airportService.GetAirportById(airportId);

            if (airport == null)
            {
                return(NotFound());
            }

            return(Ok(CreateLinks(airport)));
        }
Ejemplo n.º 3
0
        public async Task <IActionResult> GetAirportById(int id)
        {
            var airport = await _airportService.GetAirportById(id);

            return(Ok(airport));
        }