예제 #1
0
        public string Setor(UsuarioDomain usuario)
        {
            FuncionarioDomain      funcionario = _context.Funcionarios.FirstOrDefault(x => x.UsuarioId == usuario.Id);
            DadosFuncionarioDomain dados       = _context.DadosFuncionarios.FirstOrDefault(x => x.CPF == funcionario.CPF);

            return(dados.Setor);
        }
예제 #2
0
        public int CadastrarDadosExcel(List <DadosFuncionarioDomain> lista)
        {
            for (int s = 0; s < lista.Count; s++)
            {
                // procura se o CPF já tem informações
                DadosFuncionarioDomain dadosFuncionario = _context.DadosFuncionarios
                                                          .FirstOrDefault(x =>
                                                                          x.CPF == lista[s].CPF);
                if (dadosFuncionario == null)
                {
                    _context.DadosFuncionarios.Add(lista[s]); // adiciona se não existir
                }
                else // atualiza se existir
                {
                    dadosFuncionario.CPF = lista[s].CPF;
                }
                dadosFuncionario.Funcao    = lista[s].Funcao;
                dadosFuncionario.Setor     = lista[s].Setor;
                dadosFuncionario.EmpresaId = lista[s].EmpresaId;

                _context.DadosFuncionarios.Update(dadosFuncionario);
            }

            return(_context.SaveChanges());
        }
예제 #3
0
        public int Deletar(int id)
        {
            DadosFuncionarioDomain dados = _context.DadosFuncionarios.FirstOrDefault(x => x.Id == id);

            _context.DadosFuncionarios.Remove(dados);

            return(_context.SaveChanges());
        }
예제 #4
0
        public int EmpresaId(UsuarioDomain usuario)
        {
            FuncionarioDomain funcionario = _context.Funcionarios.FirstOrDefault(x => x.UsuarioId == usuario.Id);

            DadosFuncionarioDomain dados = _context.DadosFuncionarios.FirstOrDefault(x => x.CPF == funcionario.CPF);

            int empresaId = dados.EmpresaId;

            return(empresaId);
        }
예제 #5
0
        public IActionResult BuscarPorId(int id)
        {
            DadosFuncionarioDomain dados = _repo.BuscarPorId(id);

            if (dados == null)
            {
                return(NotFound("Dados não encontrados"));
            }

            return(Ok(dados));
        }
예제 #6
0
        public int Inserir(DadosFuncionarioDto dados)
        {
            if (!_context.Empresas.Any(x => x.Id == dados.EmpresaId))
            {
                return(0);
            }

            var dadosCadastro = new DadosFuncionarioDomain {
                CPF       = dados.CPF,
                EmpresaId = dados.EmpresaId,
                Setor     = dados.Setor,
                Funcao    = dados.Funcao
            };

            _context.DadosFuncionarios.Add(dadosCadastro);

            return(_context.SaveChanges());
        }
예제 #7
0
        public int Atualizar(DadosFuncionarioDto dados, int id)
        {
            DadosFuncionarioDomain dadosAtuais = _context.DadosFuncionarios.FirstOrDefault(x => x.Id == id);

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

            dadosAtuais.CPF       = dados.CPF;
            dadosAtuais.EmpresaId = dados.EmpresaId;
            dadosAtuais.Funcao    = dados.Funcao;
            dadosAtuais.Setor     = dados.Setor;

            _context.DadosFuncionarios.Update(dadosAtuais);

            return(_context.SaveChanges());
        }
예제 #8
0
        public int Cadastrar(PesquisaDto pesquisaDto)
        {
            FuncionarioDomain      funcionario      = _context.Funcionarios.FirstOrDefault(x => x.Id == pesquisaDto.FuncionarioId);
            DadosFuncionarioDomain dadosFuncionario = _context.DadosFuncionarios.FirstOrDefault(x => x.CPF == funcionario.CPF);
            AlternativaDomain      alternativa      = _context.Alternativas.FirstOrDefault(x => x.Id == pesquisaDto.AlternativaId);

            if (funcionario == null || dadosFuncionario == null || alternativa == null)
            {
                return(0);
            }

            var pesquisa = new PesquisaDomain {
                AlternativaId   = alternativa.Id,
                EmpresaDomainId = dadosFuncionario.EmpresaId,
                Setor           = dadosFuncionario.Setor
            };

            _context.Pesquisas.Add(pesquisa);

            return(_context.SaveChanges());
        }