Esempio n. 1
0
        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()}"));
            }
        }