public async Task <IActionResult> GetPizzas([FromQuery] FilterBySkipTakeRequest filter)
        {
            Result <IReadOnlyList <PizzaDto> > response =
                await _pizzaService.GetPizzasAsync(filter);

            return(OkOrError(response));
        }
Example #2
0
        public async Task <Result <IReadOnlyList <PizzaDto> > > GetPizzasAsync(FilterBySkipTakeRequest filter)
        {
            IReadOnlyList <PizzaDto> pizzaDtos = await(from dbPizza in AllNoTrackedOf <Pizza>()
                                                       select dbPizza.ToPizzaDto())
                                                 .Skip((int)filter.Skip)
                                                 .Take(filter.Take)
                                                 .ToArrayAsync();

            if (pizzaDtos == null)
            {
                return(Result.NotFound <IReadOnlyList <PizzaDto> >(ResultErrorCodes.NO_PIZZAS));
            }

            return(Result.Ok(pizzaDtos));
        }
 public async Task <Result <IReadOnlyList <PizzaDto> > > GetPizzasAsync(FilterBySkipTakeRequest filter)
 {
     return(await _pizzaRepository.GetPizzasAsync(filter));
 }