/// <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())); }