public async Task <ActionResult> GetReservationById([FromQuery] GetReservationByIdRequest request) { if (!ModelState.IsValid) { return(BadRequest()); } try { var token = await HttpContext.GetTokenAsync("Bearer", "access_token"); return(Ok(_reservationService.GetReservationById(request.Id, token))); } catch (Exception error) { _logger.LogError(error.ToString()); if (error.Message == "Not found this reservation!") { return(NotFound()); } else if (error.Message == "Forbidden this is not your reservation!") { return(BadRequest("Retricted access this is not your reservation!")); } return(BadRequest("Unknown error!")); } }
public override async Task <ReservationDto> GetById(GetReservationByIdRequest request, ServerCallContext context) { ReservationManager manager = new ReservationManager(); Reservation reservation = await manager.GetById(request.Id); ReservationDto result = reservation.ConvertToDto(); return(result); }
public async Task DeleteReservationTest() { var reservationRequest = new GetReservationByIdRequest { Id = 2 }; var reservation = await _target.GetByIdAsync(reservationRequest); await _target.DeleteAsync(reservation); Assert.Throws <RpcException>(() => _target.GetById(reservationRequest)); }