예제 #1
0
        public async Task <ResponseQueries> Handle(ListarUsuarios request, CancellationToken cancellationToken)
        {
            var usuarios = await _consultaUsuario.Listar();

            if (usuarios.Count == 0)
            {
                return(new ResponseQueries(false, "Nenhum usuário encontrado", null));
            }

            return(await ResponseHandlerBase.RetornoDaConsulta(true, "Usuarios", usuarios));
        }
예제 #2
0
        public async Task <ResponseQueries> Handle(ListarProjetos request, CancellationToken cancellationToken)
        {
            var projetos = await _consultaProjeto.Listar();

            if (projetos.Count == 0)
            {
                return(new ResponseQueries(false, "Nenhum projeto encontrado", null));
            }

            return(await ResponseHandlerBase.RetornoDaConsulta(true, "Projetos", projetos));
        }
예제 #3
0
        public async Task <ResponseQueries> Handle(ListarCategorias request, CancellationToken cancellationToken)
        {
            var categorias = await _consultaCategoria.Listar();

            if (categorias == null)
            {
                return(new ResponseQueries(false, "Nenhuma categoria encontrada", null));
            }

            return(await ResponseHandlerBase.RetornoDaConsulta(true, "Categorias", categorias));
        }
예제 #4
0
        public async Task <ResponseQueries> Handle(ListarTickets request, CancellationToken cancellationToken)
        {
            var tickets = await _consultaTicket.Listar();

            if (tickets.Count == 0)
            {
                return(new ResponseQueries(false, "Nenhum ticket encontrado", null));
            }

            return(await ResponseHandlerBase.RetornoDaConsulta(true, "Tickets", tickets));
        }
예제 #5
0
        public async Task <ResponseQueries> Handle(UsuarioPorNome request, CancellationToken cancellationToken)
        {
            if (request == null)
            {
                return(new ResponseQueries(false, "Informe um nome para pesquisa", null));
            }

            var usuarios = await _consultaUsuario.ListarPorNome(request.Nome);

            if (usuarios.Count == 0)
            {
                return(new ResponseQueries(false, "Nenhum usuário encontrado", null));
            }

            return(await ResponseHandlerBase.RetornoDaConsulta(true, "Usuarios", usuarios));
        }
예제 #6
0
        public async Task <ResponseQueries> Handle(UsuarioPorID request, CancellationToken cancellationToken)
        {
            if (request == null)
            {
                return(new ResponseQueries(false, "Informe o ID do usuário", null));
            }

            var usuario = await _consultaUsuario.ProcurarPorID(request.Id);

            if (usuario == null)
            {
                return(new ResponseQueries(false, "Nenhum usuário encontrado com o ID: " + request.Id, null));
            }

            return(await ResponseHandlerBase.RetornoDaConsulta(true, "Usuarios", usuario));
        }
예제 #7
0
        public async Task <ResponseQueries> Handle(CategoriaPorID request, CancellationToken cancellationToken)
        {
            if (request == null)
            {
                return(new ResponseQueries(false, "Informe um ID para procurar a categoria", null));
            }

            var categoria = await _consultaCategoria.ProcurarPorID(request.Id);

            if (categoria == null)
            {
                return(new ResponseQueries(false, "Nenhuma categoria encontrada com o ID: " + request.Id, null));
            }

            return(await ResponseHandlerBase.RetornoDaConsulta(true, "Categorias", categoria));
        }
예제 #8
0
        public async Task <ResponseQueries> Handle(CategoriaPorNome request, CancellationToken cancellationToken)
        {
            if (request == null)
            {
                return(new ResponseQueries(false, "Informe o tipo de filtro para a pesquisa", null));
            }

            var categorias = await _consultaCategoria.ListarPorNome(request.Nome);

            if (categorias.Count == 0)
            {
                return(new ResponseQueries(false, "Nenhuma categoria encontrado com o filtro: " + request.Nome, null));
            }

            return(await ResponseHandlerBase.RetornoDaConsulta(true, "Categorias", categorias));
        }
예제 #9
0
        public async Task <ResponseQueries> Handle(ProjetosPorID request, CancellationToken cancellationToken)
        {
            if (request == null)
            {
                return(new ResponseQueries(false, "Informe o ID do projeto", null));
            }

            var projeto = await _consultaProjeto.ProcurarPorID(request.Id);

            if (projeto == null)
            {
                return(new ResponseQueries(false, "Nenhum projeto encontrado com o ID: " + request.Id, null));
            }

            return(await ResponseHandlerBase.RetornoDaConsulta(true, "Projeto", projeto));
        }
예제 #10
0
        public async Task <ResponseQueries> Handle(DetalhesDoTicket request, CancellationToken cancellationToken)
        {
            if (request == null)
            {
                return(new ResponseQueries(false, "Informe o ID do ticket", null));
            }

            var ticket = await _consultaTicket.ConsultarDetalhes(request.Id);

            if (ticket == null)
            {
                return(new ResponseQueries(false, "Nenhum ticket encontrado com o ID: " + request.Id, null));
            }

            return(await ResponseHandlerBase.RetornoDaConsulta(true, "Ticket", ticket));
        }
예제 #11
0
        public async Task <ResponseQueries> Handle(TicketPorNome request, CancellationToken cancellationToken)
        {
            if (request == null)
            {
                return(new ResponseQueries(false, "Informe um nome para pesquisar", null));
            }

            var tickets = await _consultaTicket.ListarPorNome(request.Nome);

            if (tickets.Count == 0)
            {
                return(new ResponseQueries(false, "Nenhum ticket encontrado", null));
            }

            return(await ResponseHandlerBase.RetornoDaConsulta(true, "Tickets", tickets));
        }
예제 #12
0
        public async Task <ResponseQueries> Handle(FiltrarReleasesPorProjeto request, CancellationToken cancellationToken)
        {
            if (request == null)
            {
                return(new ResponseQueries(false, "Projeto não identificado", null));
            }

            var releases = await _consultaRelease.FiltrarReleasesPorProjeto(request.ProjetoId);

            if (releases == null)
            {
                return(new ResponseQueries(false, "Nenhuma release encontrada!", null));
            }

            return(await ResponseHandlerBase.RetornoDaConsulta(true, "Releases do projeto " + request.ProjetoId, releases));
        }