public async Task <OutputEmprestaListModel[]> GetEmpresasCNPJByQueryAsync(QueryEmpresaParameters empresaParameters) { IQueryable <Empresa> query = _context.Empresas; query = query.OrderBy(e => e.CNPJ).Where(e => e.CNPJ.Substring(0, empresaParameters.CNPJ.Length) == empresaParameters.CNPJ); return(await query.Select(e => new OutputEmprestaListModel { CNPJ = e.CNPJ, EmpresaId = e.EmpresaId, UF = e.UF, NomeFantasia = e.NomeFantasia }).ToArrayAsync()); }
public async Task <ActionResult <OutputEmprestaListModel[]> > GetEmpresaListByQuery([FromQuery] QueryEmpresaParameters empresaParameters) { try { var EmpresaList = await _empresaService.GetEmpresasCNPJByQueryAsync(empresaParameters); return(EmpresaList); } catch (Exception ex) { return(this.StatusCode(StatusCodes.Status500InternalServerError, $"Falha no banco de dados - {ex.ToString()}")); } }