Ejemplo n.º 1
0
        public async Task <FuncionarioModel> GetFuncionarioById(int id)
        {
            var funcionario = _mapper.Map <FuncionarioModel>(await Funcionario.FindAsync(id));

            if (funcionario == null)
            {
                throw new EntityNotFoundException("Entidade não encontrada!");
            }

            var habilidadesList = new List <HabilidadeModel>();

            var funcionarioHabilidades = await FuncionarioHabilidade.ToListAsync();

            var funcionarioHabilidadeFiltrado = funcionarioHabilidades.Where(x => x.Funcionario != null && x.Funcionario.Id == id).ToList();

            var habilidades = await Habilidade.ToListAsync();

            foreach (var item in funcionarioHabilidadeFiltrado)
            {
                var filtro = _mapper.Map <HabilidadeModel>(habilidades.Where(x => x.Id == item.Habilidade.Id).FirstOrDefault());
                habilidadesList.Add(filtro);
            }

            funcionario.Habilidades = habilidadesList;

            return(funcionario);
        }
Ejemplo n.º 2
0
 public async Task <IEnumerable <HabilidadeModel> > GetHabilidades()
 {
     return(_mapper.Map <IEnumerable <HabilidadeModel> >(await Habilidade.ToListAsync()));
 }