public async Task <IActionResult> ProcurarPorNome([FromQuery] CategoriaPorNome 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(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)); }