Esempio n. 1
0
        public PagedResponse <JawSideDto> Execute(JawSideSearch search)
        {
            var query = _context.JawSides.AsQueryable();

            if (!string.IsNullOrEmpty(search.JawSideName) || !string.IsNullOrWhiteSpace(search.JawSideName))
            {
                query = query.Where(x => x.JawSideName.ToLower().Contains(search.JawSideName.ToLower()));
            }

            var skipCount = search.PerPage * (search.Page - 1);

            var response = new PagedResponse <JawSideDto>
            {
                CurrentPage  = search.Page,
                ItemsPerPage = search.PerPage,
                TotalCount   = query.Count(),
                Items        = query.Skip(skipCount).Take(search.PerPage).Select(x => new JawSideDto
                {
                    Id          = x.Id,
                    JawSideName = x.JawSideName
                }).ToList()
            };

            return(response);
        }
 public IActionResult Get([FromQuery] JawSideSearch search,
                          [FromServices] IGetJawSideQuery query)
 {
     return(Ok(_executor.ExecuteQuery(query, search)));
 }