public async Task <ActionResult <ReservationDetailsDTO> > GetReservationDetails(Guid id) { try { if (id == Guid.Empty) { return(BadRequest(new { message = "Id is empty" })); } Reservation reservation = await reservationRepo.GetAsyncByGuidWithAllSubModels(id); if (reservation == null) { return(RedirectToAction("HandleErrorCode", "Error", new { statusCode = 404, errorMessage = $"Could not find reservations with id {id}" })); } ReservationDetailsDTO reservationDetailsDTO = mapper.Map <ReservationDetailsDTO>(reservation); return(Ok(reservationDetailsDTO)); } catch (Exception ex) { return(RedirectToAction("HandleErrorCode", "Error", new { statusCode = 404, errorMessage = $"Could not find reservations with id {id} : {ex}" })); } }