コード例 #1
0
ファイル: UsuarioController.cs プロジェクト: Evolares/ESC
        public ActionResult EsqueciASenha(Usuario User)
        {
            Usuario usuario;

            //Senha Inválida!
            //----------------------------------------------------------------------------------
            if (Request.Form["Senha"] != Request.Form["ConfirmarSenha"])
            {
                User.Senha            = "";
                ViewBag.MensagemErro  = "";
                ViewBag.MensagemSenha = "A senha não confere!";
                return(View(User));
            }
            //----------------------------------------------------------------------------------


            //Verifica se o usuário existe
            //----------------------------------------------------------------------------------
            usuario = UsuarioDados.CarregaUsuariosPorLoginDocumento(User.Login, User.CPF);

            if (usuario.idUsuario == 0)
            {
                User.Senha            = "";
                ViewBag.MensagemErro  = "";
                ViewBag.MensagemSenha = "Usuário não Encontrado! Verifique o Login e o Documento informado!";
                return(View(User));
            }
            //----------------------------------------------------------------------------------

            //Atualiza as informações
            //----------------------------------------------------------------------------------
            usuario.Senha          = User.Senha;
            usuario.ConfirmarSenha = User.ConfirmarSenha;
            //----------------------------------------------------------------------------------

            //Grava o usuário e aponta para a tela de login
            //----------------------------------------------------------------------------------
            try
            {
                //Gravar o usuario
                //----------------------------------------------------------------------------------
                UsuarioDados.AlterarSenha(usuario);

                return(RedirectToAction("Index", "Home"));

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