public GuestPaginatedResponse GetPaginatedResponse(PaginatedGuestRequest request) { var guests = this.guestRepository.GetPaginatedGuests( request.Page, request.Search, request.Sort ); /* SELECT COUNT(*) FROM protests WHERE title LIKE '' ... */ int count = this.guestRepository.Count(request.Search); var response = new GuestPaginatedResponse(guests, request.Page, count, this.guestRepository.PerPage); return(response); }
public ActionResult <GuestPaginatedResponse> GetPaginatedGuests([FromQuery] PaginatedGuestRequest request) { var guests = this.guestService.GetPaginatedResponse(request); return(Ok(guests)); }