Ejemplo n.º 1
0
        public IActionResult Atualizar(int id, [FromBody] EmpresaDomain empre)
        {
            try {
                if (empre == null || empre.Id != id)
                {
                    return(BadRequest());
                }
                var empre1 = _empresaRepository.BuscarPorId(id);
                if (empre1 == null)
                {
                    return(NotFound());
                }
                empre1.Id            = empre.Id;
                empre1.AreaAtuacaoId = empre.AreaAtuacaoId;
                empre1.Cnpj          = empre.Cnpj;
                empre1.RazaoSocial   = empre.RazaoSocial;

                var rs = _empresaRepository.Atualizar(empre1);
                if (rs > 0)
                {
                    return(Ok(empre1));
                }
                else
                {
                    return(BadRequest());
                }
            } catch (System.Exception ex) {
                return(BadRequest(ex.Message));
            }
        }
Ejemplo n.º 2
0
 public IActionResult Cadastrar([FromBody] EmpresaDomain empre)
 {
     try {
         _empresaRepository.Inserir(empre);
         return(Ok(empre));
     } catch (System.Exception ex) {
         return(BadRequest(ex.Message));
     }
 }
Ejemplo n.º 3
0
        public List <DadosFuncionarioDomain> ProcessarPlanilha(IFormFile arquivo)
        {
            var lista = new List <DadosFuncionarioDomain>();
            var data  = new MemoryStream();

            arquivo.CopyTo(data);

            // pegar CNPJ do nome do arquivo
            string        CNPJ    = arquivo.FileName.Split('.')[0];
            EmpresaDomain empresa = _context.Empresas.FirstOrDefault(x => x.CNPJ == CNPJ);

            // verificar se o CNPJ está cadastrado
            if (empresa == null)
            {
                return(null);
            }

            data.Seek(0, SeekOrigin.Begin);
            var buf = new byte[data.Length];

            data.Read(buf, 0, buf.Length);

            IExcelDataReader reader = null;

            if (arquivo.FileName.EndsWith(".xls"))
            {
                reader = ExcelReaderFactory.CreateBinaryReader(data);
            }
            else if (arquivo.FileName.EndsWith(".xlsx"))
            {
                reader = ExcelReaderFactory.CreateOpenXmlReader(data);
            }

            var result = reader.AsDataSet();

            reader.Close();

            // pegar dados de cada linha a partir do número das colunas
            for (int i = 1; i < result.Tables[0].Rows.Count; i++)
            {
                string cpf    = result.Tables[0].Rows[i][0].ToString();
                string setor  = result.Tables[0].Rows[i][1].ToString();
                string funcao = result.Tables[0].Rows[i][2].ToString();

                // criar lista com todos os funcionarios para serem adicionados
                lista.Add(new DadosFuncionarioDomain {
                    EmpresaId = empresa.Id,
                    CPF       = cpf,
                    Setor     = setor,
                    Funcao    = funcao
                });
            }

            return(lista);
        }
Ejemplo n.º 4
0
        public IActionResult BuscarPorId(int id)
        {
            EmpresaDomain empresa = _repo.BuscarPorId(id);

            if (empresa == null)
            {
                return(NotFound("Empresa não encontrada"));
            }

            return(Ok(empresa));
        }
Ejemplo n.º 5
0
 public EmpresasController([FromServices] EmpresaDomain domain,
                           [FromServices] EnderecoDomain edDomain, [FromServices] ContatoDomain cDomain, [FromServices] TelefoneDomain tDomain, [FromServices] TipoEmpresasDomain teDomain,
                           [FromServices] ResponsavelDomain rDomain, [FromServices] EmpresaXEspecialidadesDomain eXeDomain)
 {
     _domain    = domain;
     _edDomain  = edDomain;
     _cDomain   = cDomain;
     _tDomain   = tDomain;
     _teDomain  = teDomain;
     _rDomain   = rDomain;
     _eXeDomain = eXeDomain;
 }
Ejemplo n.º 6
0
        public int Inserir(EmpresaDto empresaDto)
        {
            var empresa = new EmpresaDomain {
                NomeFantasia = empresaDto.NomeFantasia,
                RazaoSocial  = empresaDto.RazaoSocial,
                CNAE         = empresaDto.CNAE,
                CNPJ         = empresaDto.CNPJ
            };

            _context.Empresas.Add(empresa);

            return(_context.SaveChanges());
        }
Ejemplo n.º 7
0
        public int Deletar(int id)
        {
            EmpresaDomain empresa = _context.Empresas.FirstOrDefault(x => x.Id == id);

            if (empresa == null)
            {
                return(404);
            }

            _context.Empresas.Remove(empresa);

            return(_context.SaveChanges());
        }
Ejemplo n.º 8
0
        public EmpresaDomain BuscarPorId(int id)
        {
            EmpresaDomain empresa = _context.Empresas
                                    .Include(e => e.DadosFuncionarios)
                                    .Include(e => e.Pesquisas)
                                    .ThenInclude(p => p.Alternativa)
                                    .Include(e => e.Relatorios)
                                    .ThenInclude(r => r.Intensidade)
                                    .Include(e => e.Relatorios)
                                    .ThenInclude(r => r.LocalDor)
                                    .FirstOrDefault(x => x.Id == id);

            return(empresa);
        }
Ejemplo n.º 9
0
        public int Atualizar(EmpresaDto empresaDto, int id)
        {
            EmpresaDomain empresa = _context.Empresas.FirstOrDefault(x => x.Id == id);

            if (empresa == null)
            {
                return(404);
            }

            empresa.NomeFantasia = empresaDto.NomeFantasia;
            empresa.RazaoSocial  = empresaDto.RazaoSocial;
            empresa.CNAE         = empresaDto.CNAE;
            empresa.CNPJ         = empresaDto.CNPJ;

            _context.Empresas.Update(empresa);

            return(_context.SaveChanges());
        }