コード例 #1
0
        public IActionResult Listar()
        {
            var identity = HttpContext.User.Identity as ClaimsIdentity;

            // PEGAR O DADO DE PERMISSAO DO TOKEN
            if (identity != null)
            {
                string p = identity.Claims.FirstOrDefault(x => x.Type == ClaimTypes.Role).Value;
                // se for usuario
                if (p == "USUARIO")
                {
                    using (EkipsContext context = new EkipsContext())
                    {
                        context.Funcionarios.Where(x => x.IdUsuario == usuarios.IdUsuario);
                    }
                }



                // lista somente os dados dele
                // lembrar de pegar o id do token = where
                // caso contrario
                // lista todos
            }
            return(Ok(funcionarioRepository.Listar()));
        }
コード例 #2
0
 //public Departamentos ListarFuncionarios(int id)
 //{
 //    using (EkipsContext ctx = new EkipsContext())
 //    {
 //        return ctx.Departamentos.Where(x => x.Funcionarios)
 //    }
 //}
 public List <Departamentos> ListarFuncionarios()
 {
     using (EkipsContext ctx = new EkipsContext())
     {
         return(ctx.Departamentos.Include(x => x.Funcionarios).ToList());
     }
 }
コード例 #3
0
 public List <Cargos> Listar()
 {
     using (EkipsContext ctx = new EkipsContext())
     {
         return(ctx.Cargos.ToList());
     }
 }
コード例 #4
0
 /// <summary>
 /// Método para listagem da tabela Funcionario do SQL server por EFCore
 /// </summary>
 /// <returns>Lista de funcionários</returns>
 public List <Funcionario> Listar()
 {
     using (EkipsContext ctx = new EkipsContext())
     {
         return(ctx.Funcionario.ToList());
     }
 }
コード例 #5
0
        public void Cadastrar(Funcionarios func)
        {
            EkipsContext ctx = new EkipsContext();

            ctx.Funcionarios.Add(func);
            ctx.SaveChanges();
        }
コード例 #6
0
 public List <Usuarios> Listar()
 {
     using (EkipsContext ctx = new EkipsContext())
     {
         return(ctx.Usuarios.ToList());
     }
 }
コード例 #7
0
        public FuncionariosViewModel BuscarPorId(int id)
        {
            using (EkipsContext ctx = new EkipsContext())
            {
                var a = ctx.Funcionarios.Include(x => x.IdDepartamentoNavigation).Include(x => x.IdCargoNavigation).FirstOrDefault(x => x.IdUsuario == id);
                FuncionariosViewModel c = new FuncionariosViewModel();
                c.IdFuncionario = a.IdFuncionario;
                c.Nome          = a.Nome;

                try { c.Email = usuarioRepository.BuscarPorId(Convert.ToInt32(a.IdUsuario)).Email; }
                catch (Exception) { c.Email = null; }

                c.Cpf            = a.Cpf;
                c.DataNascimento = a.DataNascimento;
                c.Salario        = a.Salario;
                try
                { c.NomeDepartamento = departamentoRepository.BuscarPorId(Convert.ToInt32(a.IdDepartamento)).Nome; }
                catch (Exception)
                { c.NomeDepartamento = null; }
                try
                { c.NomeCargo = cargoRepository.BuscarPorId(Convert.ToInt32(a.IdCargo)).Nome; }
                catch (Exception)
                { c.NomeCargo = null; }

                return(c);
            }
        }
コード例 #8
0
 public Departamentos ListarFuncionariosDoDepartamento(int id)
 {
     using (EkipsContext ctx = new EkipsContext())
     {
         return(ctx.Departamentos.Include(x => x.Funcionarios).First(x => x.DepartamentoId == id));
     }
 }
コード例 #9
0
 public List <Funcionarios> ListarTodos()
 {
     using (EkipsContext ctx = new EkipsContext())
     {
         return(ctx.Funcionarios.Include(funcionariosCargos => funcionariosCargos.IdCargoNavigation).Include(funcionariosDepartamentos => funcionariosDepartamentos.IdDepartamentoNavigation).ToList());
     }
 }
コード例 #10
0
 public List <Cargos> ListarCargosAtivos()
 {
     using (EkipsContext ctx = new EkipsContext())
     {
         return(ctx.Cargos.Where(x => x.Ativo == true).ToList());
     }
 }
コード例 #11
0
 public Usuarios BuscarPorId(int id)
 {
     using (EkipsContext ctx = new EkipsContext())
     {
         return(ctx.Usuarios.FirstOrDefault(x => x.IdUsuario == id));
     }
 }
コード例 #12
0
 public Cargos ListarFuncionariosDoCargoPorNome(string nome)
 {
     using (EkipsContext ctx = new EkipsContext())
     {
         return(ctx.Cargos.Include(x => x.Funcionarios).FirstOrDefault(x => x.Nome == nome));
     }
 }
コード例 #13
0
 public Cargos BuscarPorId(int id)
 {
     using (EkipsContext ctx = new EkipsContext())
     {
         return(ctx.Cargos.Find(id));
     }
 }
コード例 #14
0
 public Cargos ListarCargoComFuncionarios(int id)
 {
     using (EkipsContext ctx = new EkipsContext())
     {
         return(ctx.Cargos.Include(x => x.Funcionarios).FirstOrDefault(x => x.CargoId == id));
     }
 }
コード例 #15
0
 public Funcionarios BuscarPorUsuario(int idUsuario)
 {
     using (EkipsContext context = new EkipsContext())
     {
         return(context.Funcionarios.FirstOrDefault(x => x.IdUsuario == idUsuario));
     }
 }
コード例 #16
0
 public Funcionarios BuscarPorId(int id)
 {
     using (EkipsContext ctx = new EkipsContext())
     {
         return(ctx.Funcionarios.Find(id));
     }
 }
コード例 #17
0
 // buscar por id
 public Departamentos BuscarPorId(int id)
 {
     using (EkipsContext ctx = new EkipsContext())
     {
         return(ctx.Departamentos.Find(id));
     }
 }
コード例 #18
0
 public void Cadastrar(Funcionarios funci)
 {
     using (EkipsContext ctx = new EkipsContext()) {
         ctx.Funcionarios.Add(funci);
         ctx.SaveChanges();
     }
 }
コード例 #19
0
        public List <FuncionariosViewModel> Listar()
        {
            using (EkipsContext ctx = new EkipsContext())
            {
                var a = ctx.Funcionarios.Include(x => x.IdDepartamentoNavigation).Include(x => x.IdCargoNavigation).ToList();
                var b = new List <FuncionariosViewModel>();

                foreach (var item in a)
                {
                    var c = new FuncionariosViewModel();
                    c.IdFuncionario = item.IdFuncionario;
                    c.Nome          = item.Nome;

                    try { c.Email = usuarioRepository.BuscarPorId(Convert.ToInt32(item.IdUsuario)).Email; }
                    catch (Exception) { c.Email = null; }

                    c.Cpf            = item.Cpf;
                    c.DataNascimento = item.DataNascimento;
                    c.Salario        = item.Salario;
                    try
                    { c.NomeDepartamento = departamentoRepository.BuscarPorId(Convert.ToInt32(item.IdDepartamento)).Nome; }
                    catch (Exception)
                    { c.NomeDepartamento = null; }
                    try
                    { c.NomeCargo = cargoRepository.BuscarPorId(Convert.ToInt32(item.IdCargo)).Nome; }
                    catch (Exception)
                    { c.NomeCargo = null; }
                    b.Add(c);
                }

                return(b);
            }
        }
コード例 #20
0
 public void Remover(Funcionarios funcionario)
 {
     using (EkipsContext ctx = new EkipsContext()) {
         ctx.Remove(funcionario);
         ctx.SaveChanges();
     }
 }
コード例 #21
0
 /// <summary>
 /// Captura o funcionário estrito por identificador numérico
 /// </summary>
 /// <param name="id"></param>
 /// <returns>Funcionário estrito capturado por identificador numérico</returns>
 public Funcionario ListarPorId(int id)
 {
     using (EkipsContext ctx = new EkipsContext())
     {
         return(ctx.Funcionario.FirstOrDefault(x => x.IdFuncionario == id));
     }
 }
コード例 #22
0
 public List <Permissoes> Listar()
 {
     using (EkipsContext ctx = new EkipsContext())
     {
         return(ctx.Permissoes.ToList());
     }
 }
コード例 #23
0
 public List <Funcionario> ListarCorrelacao()
 {
     using (EkipsContext ctx = new EkipsContext())
     {
         return(ctx.Funcionario.Include(x => x.IdFuncionario).FromSql("select F.Nome as NomeDoFuncionario, C.Nome as Cargo, D.Nome as Departamento from Funcionario as F inner join Cargo as C on C.IdCargo = F.IdCargo join Departamento as D on D.IdDepartamento = F.IdDepartamento").ToList());
     }
 }
コード例 #24
0
 public Funcionarios BuscarPorUsuarioId(int usuarioId)
 {
     using (EkipsContext ctx = new EkipsContext())
     {
         return(ctx.Funcionarios.FirstOrDefault(x => x.IdUsuario == usuarioId));
     }
 }
コード例 #25
0
 public List <Departamentos> Listar()
 {
     using (EkipsContext ctx = new EkipsContext())
     {
         return(ctx.Departamentos.ToList());
     }
 }
コード例 #26
0
 public Departamento BuscarPorId(int id)
 {
     using (EkipsContext ctx = new EkipsContext())
     {
         return(ctx.Departamento.FirstOrDefault(X => X.Iddepartamento == id));
     }
 }
コード例 #27
0
 public Departamentos BuscarPorId(int id)
 {
     using (EkipsContext ctx = new EkipsContext())
     {
         return(ctx.Departamentos.FirstOrDefault(x => x.IdDepartamento == id));
     }
 }
コード例 #28
0
 public List <Funcionarios> Listar()
 {
     using (EkipsContext context = new EkipsContext())
     {
         return(context.Funcionarios.Include(x => x.IdDepartamentoNavigation).Include(x => x.IdCargoNavigation).Include(x => x.IdUsuarioNavigation).ToList());
     }
 }
コード例 #29
0
 public Cargos BuscarPorId(int id)
 {
     using (EkipsContext ctx = new EkipsContext())
     {
         return(ctx.Cargos.FirstOrDefault(x => x.IdCargo == id));
     }
 }
コード例 #30
0
 public List <Funcionarios> BuscarFuncionariosPorSalario(decimal salario)
 {
     using (EkipsContext ctx = new EkipsContext())
     {
         return(ctx.Funcionarios.Where(x => x.Salario >= salario).ToList());
     }
 }