public ActionResult AlterarFuncionario(int id, FuncionarioVM funcVM) { if (HttpContext.User != null && HttpContext.User.Identity.IsAuthenticated) { EditarVM viewModel = new EditarVM(); EtramiteIdentity func = User.Identity as EtramiteIdentity; if (func == null || func.FuncionarioTipo != 3) // se não for "funcionário" mostra mensagem { Validacao.Add(Mensagem.Funcionario.SemPermissao); } else { if (_bus.VerificarAlterarFuncionario(id)) { viewModel.Funcionario = _bus.Obter((User.Identity as EtramiteIdentity).FuncionarioId); _bus.AlterarSenhaFuncionario(viewModel.Funcionario, funcVM.Senha, funcVM.ConfirmarSenha); } } return(View("AlterarFuncionario", viewModel)); } else { return(Redirect(FormsAuthentication.LoginUrl)); } }