Пример #1
0
        public ActionResult RenovarSenha(int UsuarioAlterar)
        {
            //int UsuarioAlterar = 1;

            Usuario usuario;

            Session["MensagemErroAlteracaoCadastro"] = "";

            //Verifica se o usuário está ativo! Caso não esteja, vai para a tela de login
            //----------------------------------------------------------------------------------------------------------------------
            usuario = (Usuario)Session["Usuario"];

            if (usuario == null || usuario.Ativo != true)
            {
                return(RedirectToAction("Logar", "Usuario"));
            }
            //----------------------------------------------------------------------------------------------------------------------
            ViewBag.IdEmpresa = usuario.Empresa.IdEmpresa; ViewBag.NomeEmpresa = usuario.Empresa.NomeFantasia; ViewBag.NomeUsuario = usuario.Login; ViewBag.CNPJEmpresa = "CNPJ: " + @Convert.ToUInt64(usuario.Empresa.CNPJ).ToString(@"00\.000\.000\/0000\-00");

            //Funcionalidade Disponível apenas para Administradores
            if (usuario.Administrador == false)
            {
                Session["MensagemErroAlteracaoCadastro"] = "ALTERAÇÕES PERMITIDAS APENAS PARA ADMINISTRADORES";

                return(RedirectToAction("GerenciarUsuarios", "Usuario"));
            }

            try
            {
                //Gravar o usuario
                //----------------------------------------------------------------------------------
                UsuarioDados.RenovarSenha(usuario, UsuarioAlterar);

                Session["MensagemSucessoSenha"] = "A SENHA FOI ALTERADA PARA 123456";

                return(RedirectToAction("GerenciarUsuarios", "Usuario"));
                //----------------------------------------------------------------------------------
            }
            catch (Exception erro)
            {
                ViewBag.MensagemErro  = erro;
                ViewBag.MensagemSenha = "";
                //Em caso de erro retorna a mensagem de erro
                //return View(usuario);

                return(RedirectToAction("GerenciarUsuarios", "Usuario"));
            }
        }