public static List <FuncionarioViewModel> ToViewModel(this List <Funcionario> funcionarios, ITecnologiaRepository tecnologiaRepository) { List <FuncionarioViewModel> funcionariosVM = new List <FuncionarioViewModel>(); foreach (Funcionario funcionario in funcionarios) { var tecnologiasDoFunc = tecnologiaRepository.GetTecnologiasPorFuncionario(funcionario); funcionariosVM.Add(funcionario.ToViewModel(tecnologiasDoFunc)); } return(funcionariosVM); }
public IActionResult Funcionario(long id = 0) { try { ViewData["cargos"] = _cargoRepository.GetTodosAtivos(); ViewData["gfts"] = _gftRepository.GetTodosAtivos(); ViewData["tecnologias"] = _tecnologiaRepository.GetTodosAtivos(); if (id > 0) { Funcionario funcionario = _funcionarioRepository.GetPorId(id); List <Tecnologia> tecnologias = _tecnologiaRepository.GetTecnologiasPorFuncionario(funcionario); return(View(funcionario.ToViewModel(tecnologias))); } return(View()); } catch (EntidadeNaoEncontradaException) { return(NotFound("Funcionário não encontrado!")); } }