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)); } }