Пример #1
0
        public HotelRepository()
        {
            var assembly     = typeof(HotelRepository).GetTypeInfo().Assembly;
            var assemblyName = assembly.GetName().Name;
            var stream       = assembly.GetManifestResourceStream($"{assemblyName}.Repositories.hotels.json");
            var text         = string.Empty;

            using (var reader = new StreamReader(stream, Encoding.UTF8))
            {
                text = reader.ReadToEnd();
            }

            _searchResults = JsonConvert.DeserializeObject <AvailabilitySearch>(text);
        }
Пример #2
0
        public async Task <ActionResult <Pilot> > Availability([FromQuery] AvailabilitySearch search)
        {
            if (search == null || search.Location == null || search.DepDateTime == null || search.ReturnDateTime == null)
            {
                return(BadRequest("All parameters are required"));
            }

            var(availabilityStatus, availablePilot) = await _crewOnDemandService.GetAvailablePilot(search.DepDateTime, search.ReturnDateTime, search.Location);

            switch (availabilityStatus)
            {
            case AvailabilityResponseStatus.WrongDates:
                return(BadRequest("Return date must be after Departure date"));

            default:
                return(Ok(availablePilot));
            }
        }