Пример #1
0
 public IActionResult Get(
     [FromQuery] ScreeningSearch search,
     [FromServices] IGetScreeningQuery query)
 {
     return(Ok(new
     {
         Actor = _actor,
         Executor = _executor.ExecuteQuery(query, search)
     }));
 }
Пример #2
0
        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);
        }