public async Task <ActionResult <OutputFornecedorModel[]> > GetAllFornecedores([FromQuery] QueryFornecedorParameters fornecedorParameters, int empresaId) { try { var orderBy = fornecedorParameters.OrderBy; switch (orderBy) { case "Nome": var fornecedoresOrderedByNome = await _fornecedorService.GetFornecedorByIdOrderedByNomeAsync(empresaId); return(_mapper.Map <OutputFornecedorModel[]>(fornecedoresOrderedByNome)); case "CPFCNPJ": var fornecedoresOrderedByCPFCNPJ = await _fornecedorService.GetFornecedorByIdOrderedByCPFCNPJAsync(empresaId); return(_mapper.Map <OutputFornecedorModel[]>(fornecedoresOrderedByCPFCNPJ)); case "DataCadastro": var fornecedoresOrderedByDataCadastro = await _fornecedorService.GetFornecedorByIdOrderedByDataCadastroAsync(empresaId); return(_mapper.Map <OutputFornecedorModel[]>(fornecedoresOrderedByDataCadastro)); } return(BadRequest("Query invalida")); } catch (Exception ex) { return(this.StatusCode(StatusCodes.Status500InternalServerError, $"Falha no banco de dados - {ex.ToString()}")); } }