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); }
public async Task <IEnumerable <HabilidadeModel> > GetHabilidades() { return(_mapper.Map <IEnumerable <HabilidadeModel> >(await Habilidade.ToListAsync())); }