Example #1
0
        /// <summary>
        /// Método para validar os processos para listar os pacote
        /// </summary>
        /// <param name="_query">Query de listagem dos pacotes</param>
        /// <returns>Dados salvos ou erros gerados</returns>
        public IQueryResult Handle(ListarPacotesQuery _query)
        {
            //1º - Buscando os pacotes na nossa base de dados
            var _pacotes = _repository.ListarPacotes(_query.Ativo);

            //2º - Enviando a resposta da query para a nossa ListarPacotesResult para filtrar os dados da nossa lista
            var _pacotesResult = _pacotes.Select(pct =>
            {
                return(new ListarPacotesResult()
                {
                    Id = pct.Id,
                    Titulo = pct.Titulo,
                    Descricao = pct.Descricao,
                    Imagem = pct.Imagem,
                    Ativo = pct.Ativo,
                    DataCriacao = pct.DataCriacao,
                    QuantidadeComentarios = pct.Comentarios.Count
                });
            });

            //Retornando o objeto de pacote filtrado
            return(new GenericQueryResult(true, "Pacotes", _pacotesResult));
        }
 public IActionResult Get()
 {
     // Retora a resposta da requisição fazendo a chamada para o método
     return(Ok(_pacoteRepository.ListarPacotes()));
 }