Exemplo n.º 1
0
 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!"));
     }
 }
Exemplo n.º 2
0
        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));
            }
        }