public async Task<IEnumerable<Card>> GetAllAsync(CardParameter cardParameter) { var cards = _context.Cards.AsQueryable(); if (cardParameter.TaskBoardId != default) cards = cards.Where(x => x.TaskBoardId == cardParameter.TaskBoardId); if (cardParameter.Completed != default) cards = cards.Where(x => x.Completed == cardParameter.Completed); return await cards .Take(cardParameter.Take) .Skip(cardParameter.Skip) .ToListAsync(); }
// public CardParametersController(List<CardTableParameter> cardParams, List<List<int>> pValues) // { // parameters = cardParams; // values = pValues; // } public CardParametersController(Dictionary <CardParameter, List <int> > cardParams, CardParameter header) { headerParameter = header; cardParameters = cardParams; headerValues = Enumerable.Range(header.MinValue, header.MaxValue).Select(x => x.ToString()).ToList(); }
public GetAllCardQuery(CardParameter cardParameter) { CardParameter = cardParameter; }
public async Task <ActionResult <List <CardListViewModel> > > GetAll([FromQuery] CardParameter cardParameter) { return(Ok(await Mediator.Send(new GetAllCardQuery(cardParameter)))); }