Exemple #1
0
        public async Task <IReadOnlyList <PartidaModel> > ObterPartidasAsync(PaginacaoQuery pagination = null, PartidaFilterQuery filter = null)
        {
            var obterPartidasQuery = new ObterPartidasQuery {
            };

            var partidas = await _mediator
                           .Send(obterPartidasQuery);

            var skip = (pagination.NumeroPagina - 1) * pagination.QuantidadePagina;

            if (!(filter is null))
            {
                return(partidas
                       .Where(m => m.QuadraFutebolId == filter.QuadraId)
                       .Where(m => m.PrimeiroTimeId == filter.TimeId || m.SegundoTimeId == filter.TimeId)
                       .Skip(skip)
                       .Take(pagination.QuantidadePagina)
                       .ToList());
            }

            return(partidas
                   .Skip(skip)
                   .Take(pagination.QuantidadePagina)
                   .ToList());
        }
Exemple #2
0
        public async Task Handle_PartidaHandler_RetornarListaComTodasPartidas()
        {
            var query = new ObterPartidasQuery {
            };

            var partidasResult = await _mediator.Send(query);

            partidasResult.Should().HaveCount(5);
        }
 public async Task <IReadOnlyList <PartidaModel> > Handle(ObterPartidasQuery request, CancellationToken cancellationToken)
 {
     return(await _partidaServico
            .ObterPartidasAsync());
 }