public IActionResult Get( [FromQuery] ScreeningSearch search, [FromServices] IGetScreeningQuery query) { return(Ok(new { Actor = _actor, Executor = _executor.ExecuteQuery(query, search) })); }
public PageResponse <ScreeningDto> Execute(ScreeningSearch search) { var query = _context.Screenings.AsQueryable(); var skipCount = search.ItemsPerPage * (search.CurrentPage - 1); var response = new PageResponse <ScreeningDto> { TotalCount = query.Count(), ItemsPerPage = search.ItemsPerPage, CurrentPage = search.CurrentPage, //Skip(skipCount) - broj podataka koji se preskace Items = query.Skip(skipCount).Take(search.ItemsPerPage).Select(x => new ScreeningDto { Id = x.Id, MovieName = x.Movie.Title, AuditoriumName = x.Auditorium.Name, ScreeningTime = x.ScreeningTime }).ToList() }; return(response); }