예제 #1
0
        public List <FuncionarioCarreiraDisplayViewModel> GetFuncionarios()

        {
            List <FuncionarioCarreira> funcionarios = new List <FuncionarioCarreira>();

            funcionarios = _context.FuncionariosCarreira.AsNoTracking()
                           .Include(c => c.carreira)
                           .Include(p => p.progressao)
                           .ToList();

            if (funcionarios != null)
            {
                List <FuncionarioCarreiraDisplayViewModel> funcionariosDisplay = new List <FuncionarioCarreiraDisplayViewModel>();
                foreach (var x in funcionarios)
                {
                    var funcionarioDisplay = new FuncionarioCarreiraDisplayViewModel()
                    {
                        IdentificadorFuncionarioCarreira = x.IdentificadorFuncionarioCarreira,
                        NomeFuncionario = x.NomeFuncionario,
                        NomeCarreira    = x.carreira.NomeCarreira,
                        NomeProgressao  = x.progressao.NomeProgressao
                    };
                    funcionariosDisplay.Add(funcionarioDisplay);
                }
                return(funcionariosDisplay);
            }
            return(null);
        }
예제 #2
0
        public FuncionarioCarreiraDisplayViewModel GetFuncionarioByName(string name)
        {
            //List<FuncionarioCarreira> funcionario = new List<FuncionarioCarreira>();
            var funcionario = _context.FuncionariosCarreira.AsNoTracking()
                              .Include(c => c.carreira)
                              .Include(p => p.progressao)
                              .Where(f => f.NomeFuncionario == name)
                              .FirstOrDefault();

            if (funcionario != null)
            {
                var funcionarioDisplay = new FuncionarioCarreiraDisplayViewModel()
                {
                    IdentificadorFuncionarioCarreira = funcionario.IdentificadorFuncionarioCarreira,
                    NomeFuncionario = funcionario.NomeFuncionario,
                    NomeCarreira    = funcionario.carreira.NomeCarreira,
                    NomeProgressao  = funcionario.progressao.NomeProgressao
                };

                return(funcionarioDisplay);
            }
            return(null);
        }