public QuadraController(IQuadraAppServico quadraServico,
                         ICacheServico cacheServico, IUriServico uriServico, IMapper mapper)
     : base(cacheServico, uriServico, mapper)
 {
     _quadraServico = quadraServico
                      ?? throw new ArgumentNullException(nameof(quadraServico));
 }
Beispiel #2
0
 public TimeController(ITimeAppServico timeServico,
                       ICacheServico cacheServico, IUriServico uriServico, IMapper mapper)
     : base(cacheServico, uriServico, mapper)
 {
     _timeServico = timeServico
                    ?? throw new ArgumentNullException(nameof(timeServico));
 }
Beispiel #3
0
 public UsuarioController(IUsuarioAppServico usuarioServico,
                          ICacheServico cacheServico, IUriServico uriServico, IMapper mapper)
     : base(cacheServico, uriServico, mapper)
 {
     _usuarioServico = usuarioServico
                       ?? throw new ArgumentNullException(nameof(usuarioServico));
 }
 public PartidaController(IPartidaAppServico partidaService,
                          ICacheServico cacheServico, IUriServico uriServico, IMapper mapper)
     : base(cacheServico, uriServico, mapper)
 {
     _partidaService = partidaService
                       ?? throw new ArgumentNullException(nameof(partidaService));
 }
 public AutenticacaoController(IAutenticacaoAppServico autenticacaoServico,
                               ICacheServico cacheServico, IUriServico uriServico, IMapper mapper)
     : base(cacheServico, uriServico, mapper)
 {
     _autenticacaoServico = autenticacaoServico
                            ?? throw new ArgumentNullException(nameof(autenticacaoServico));
 }
Beispiel #6
0
        public static PagedResponse <T> CriarRespostaPaginada <T>(IUriServico uriServico, PaginacaoQuery pagination, List <T> response)
        {
            var nextPage = pagination.NumeroPagina >= 1
                ? uriServico.GetAllUri(pagination.NumeroPagina + 1, pagination.QuantidadePagina).ToString()
                : null;

            var previousPage = pagination.NumeroPagina - 1 >= 1
                ? uriServico.GetAllUri(pagination.NumeroPagina - 1, pagination.QuantidadePagina).ToString()
                : null;

            return(new PagedResponse <T>
            {
                Dados = response,
                NumeroPagina = pagination.NumeroPagina >= 1 ? pagination.NumeroPagina : (int?)null,
                QuantidadePagina = pagination.QuantidadePagina >= 1 ? pagination.QuantidadePagina : (int?)null,
                ProximaPagina = response.Any() ? nextPage : null,
                PaginaAnterior = previousPage
            });
        }
 public BaseController(ICacheServico cacheServico, IUriServico uriServico, IMapper mapper)
 {
     CacheServico = cacheServico ?? throw new System.ArgumentNullException(nameof(cacheServico));
     UriServico   = uriServico ?? throw new System.ArgumentNullException(nameof(uriServico));
     Mapper       = mapper ?? throw new System.ArgumentNullException(nameof(mapper));
 }
Beispiel #8
0
        public async Task <IActionResult> GetAll([FromQuery] PaginacaoQuery pagination, [FromServices] IUriServico uriServico)
        {
            var usuariosResponse = CacheServico
                                   .GetCachedResponse <IReadOnlyList <UsuarioResponse> >(
                ApiRotas.Usuario.GetAll);

            if (usuariosResponse is null)
            {
                var usuarios = await _usuarioServico
                               .ObterUsuariosAsync(pagination);

                usuariosResponse = Mapper
                                   .Map <IReadOnlyList <UsuarioResponse> >(usuarios);

                CacheServico.SetCacheResponse(
                    ApiRotas.Usuario.GetAll,
                    usuariosResponse,
                    TimeSpan.FromMinutes(2));
            }

            if (pagination == null || pagination.NumeroPagina < 1 || pagination.QuantidadePagina < 1)
            {
                return(Ok(new PagedResponse <UsuarioResponse>(usuariosResponse)));
            }

            var paginationResponse = PaginationHelpers
                                     .CriarRespostaPaginada(uriServico, pagination, usuariosResponse.ToList());

            return(Ok(paginationResponse));
        }