Esempio n. 1
0
        public List <AirlineModel> GetAirlines()
        {
            var result = _airlineRepository.GetAirlines().MapToModels();
            //or
            var result2 = GetAll().ToList().MapToModels();

            return(result);
        }
Esempio n. 2
0
        public IActionResult GetAirlines()

        {
            var result = airlineRepository.GetAirlines();

            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            return(Ok(result.Result));
        }
Esempio n. 3
0
        public async Task <IEnumerable <Model.Airlines.Airline> > GetAirlines(AirlineSearchParameters param)
        {
            var airlines = repo.GetAirlines();
            var temp     = param;

            foreach (var a in airlines)
            {
                a.Flights = a.Flights.Where(i =>
                {
                    if (i.StartDate < temp.StartDate)
                    {
                        return(false);
                    }
                    if (i.StartDate > temp.EndDate)
                    {
                        return(false);
                    }
                    if (i.StartLocation.ToLower() != temp.StartLocation.ToLower())
                    {
                        return(false);
                    }
                    if (i.EndLocation.ToLower() != temp.EndLocation.ToLower())
                    {
                        return(false);
                    }
                    if (i.IsRoundTrip != temp.IsRoundTrip)
                    {
                        return(false);
                    }
                    if (temp.MultiCity && i.StopsLocations.Count == 0)
                    {
                        return(false);
                    }
                    if (i.FlightClass != (FlightClass)Enum.Parse(typeof(FlightClass), temp.FlightClass))
                    {
                        return(false);
                    }
                    return(true);
                }).ToList();
            }
            return(airlines.Where(i => i.Flights.Count() > 0));
        }