// GET: Paraglidings/Details/5 public async Task <IActionResult> Details(int?id) { if (id == null) { return(NotFound()); } ParagliderAndFlightsDto ViewParaglider = new ParagliderAndFlightsDto(); using (var httpClient = new HttpClient()) { using (var response = await httpClient.GetAsync($"http://localhost:50106/api/v1/paragliders/{id}")) { string apiResponse = await response.Content.ReadAsStringAsync(); ViewParaglider = JsonConvert.DeserializeObject <ParagliderAndFlightsDto>(apiResponse); } } return(View(ViewParaglider)); }
public async Task <ActionResult <ParagliderAndFlightsDto> > GetParagliderAsync([FromRoute] int paragliderId) { ParagliderAndFlightsDto paragliderAndFlightsDto = new ParagliderAndFlightsDto(); var paraglider = await _paragliderService.GetParagliderAsync(paragliderId); if (paraglider == null) { return(NotFound("Couldn't find any associated Paraglider")); } var flights = await _flightsService.GetFlightsByParaglider(paragliderId); if (flights == null) { return(NotFound("there is no flights for this paraglider")); } paragliderAndFlightsDto.ParagliderDto = paraglider; paragliderAndFlightsDto.FlightsDto = flights; return(Ok(paragliderAndFlightsDto)); }