public IActionResult Gft(long id = 0) { try { if (id > 0) { Gft gft = _gftRepository.GetPorId(id); return(View(gft.ToViewModel())); } return(View()); } catch (EntidadeNaoEncontradaException) { return(NotFound("Gft não encontrada!")); } }
public IActionResult Salvar(FuncionarioViewModel funcionarioVM) { try { if (ModelState.IsValid) { if (funcionarioVM == null) { throw new Exception("Funcionário inválido!"); } Funcionario funcionario = funcionarioVM.ToModel(); funcionario.cargo = _cargoRepository.GetPorId(funcionarioVM.CargoId.Value); funcionario.gft = _gftRepository.GetPorId(funcionarioVM.GftId.Value); _funcionarioRepository.Salvar(funcionario); _tecnologiaRepository.SalvarTecnologiasDoFuncionario(funcionario, funcionarioVM.TecnologiaIds); return(RedirectToAction("Index")); } else { ViewData["cargos"] = _cargoRepository.GetTodosAtivos(); ViewData["gfts"] = _gftRepository.GetTodosAtivos(); ViewData["tecnologias"] = _tecnologiaRepository.GetTodosAtivos(); return(View("Funcionario", funcionarioVM)); } } catch (EntidadeNaoEncontradaException) { return(NotFound("Funcionario não encontrado")); } catch (Exception ex) { return(StatusCode(500, ex)); } }