public async Task <IActionResult> GetPizzas([FromQuery] FilterBySkipTakeRequest filter) { Result <IReadOnlyList <PizzaDto> > response = await _pizzaService.GetPizzasAsync(filter); return(OkOrError(response)); }
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)); }