public async Task <Result <ListRoomReservesResult> > Handle(ListRoomReservesQuery request, CancellationToken cancellationToken) { try { var entities = await _repository.ListAsync(); return(Result <ListRoomReservesResult> .Success(new ListRoomReservesResult(entities.Cast <object>().ToList()))); } catch (Exception e) { _logger.LogError(e, e.Message); return(Result <ListRoomReservesResult> .Fail(Error.Default())); } }
public IActionResult List() { RoomReservesResponse response; RoomReservesResponseData responseData; List <RoomReserveDto> list; var query = new ListRoomReservesQuery(); var result = RabbitMq.Publish <ListRoomReservesQuery, Result <ListRoomReservesResult> >(query); if (!result.IsSucceeded) { return(BadRequest(new ApiResponse(result.Error.Code, result.Error.Description))); } list = result.Data.RoomReserves.ConvertJsonObjectListTo <RoomReserveDto>(); responseData = new RoomReservesResponseData(list); response = new RoomReservesResponse("OK", "Success", responseData); return(Ok(response)); }