public async Task <IActionResult> ProcurarPorNome([FromQuery] ProjetosPorNome request) { try { var response = await _mediator.Send(request, CancellationToken.None); return(await ResponseQuerieAsync(response)); } catch (Exception ex) { return(BadRequest(ex.Message)); } }
public async Task <ResponseQueries> Handle(ProjetosPorNome request, CancellationToken cancellationToken) { if (request == null) { return(new ResponseQueries(false, "Informe um nome para pesquisar", null)); } var projetos = await _consultaProjeto.ListarPorNome(request.Nome); if (projetos.Count == 0) { return(new ResponseQueries(false, "Nenhum projeto encontrado", null)); } return(await ResponseHandlerBase.RetornoDaConsulta(true, "Projetos", projetos)); }