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