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!")); } }
public IActionResult Vaga(long id = 0) { try { ViewData["tecnologias"] = _tecnologiaRepository.GetTodosAtivos(); if (id > 0) { Vaga vaga = _vagaRepository.GetPorId(id); List <Tecnologia> tecnologias = _tecnologiaRepository.GetTecnologiasPorVaga(vaga); var vagaVM = vaga.ToViewModel(tecnologias); var funcionariosAlocados = _alocacaoRepository.GetFuncionariosNaVaga(vaga); vagaVM.FuncionariosAlocados = funcionariosAlocados; return(View(vagaVM)); } return(View()); } catch (EntidadeNaoEncontradaException) { return(NotFound("Vaga não encontrada!")); } }
public IActionResult Index() { List <Tecnologia> tecnologias = _repository.GetTodosAtivos(); return(View(tecnologias)); }