public async Task <ActionResult <Reservation> > GetReservationByRef([FromRoute] Guid reference) { GetReservationDto reservationDto = null; try { reservationDto = await _reservationService.GetReservation(reference); } catch (Exception e) { if (e is ReservationNotFoundException) { return(NotFound(e.Message)); } } return(Ok(reservationDto)); }
public async Task <ActionResult <GetReservationDto> > DeleteReservation([FromRoute] Guid reference) { GetReservationDto getReservationDto = null; try { getReservationDto = await _reservationService.DeleteReservation(reference); } catch (Exception e) { if (e is ReservationNotFoundException) { return(NotFound(e.Message)); } throw e; } return(getReservationDto); }
public async Task <ActionResult <GetReservationDto> > PostReservation([FromBody] CreateReservationDto reservationDto) { GetReservationDto getReservationDto = await _reservationService.CreateReservation(reservationDto); return(CreatedAtAction("GetReservationByRef", new { reference = getReservationDto.Ref }, getReservationDto)); }