public static RetornoUsuario AlterarSenha(UsuarioBE usuario)
        {
            var retorno = new RetornoUsuario();

            try
            {
                var usuarioBO       = new UsuarioBO();
                var usuarioAlterado = usuarioBO.AlterarSenha(usuario);

                retorno.Erro     = usuarioAlterado.Erro;
                retorno.Mensagem = usuarioAlterado.Mensagem;
                retorno.Usuario  = usuario;

                return(retorno);
            }
            catch (Exception ex)
            {
                var ret = new RetornoUsuario();
                ret.Erro     = true;
                ret.Mensagem = new List <string>();
                ret.Mensagem.Add(ex.Message);

                return(ret);
            }
        }
        private void EnviarEmail(UsuarioInformation usu)
        {
            usu.usu_senha2 = System.IO.Path.GetRandomFileName();
            usu.usu_senha2 = usu.usu_senha2.Replace(".", "");

            UsuarioBO obj = new UsuarioBO();

            obj.AlterarSenha(usu);

            try
            {
                MailMessage oEmail = new MailMessage();
                //COLOQUE AQUI UMA CAIXA VALIDA @seudominio PARA O ENVIO SEJA REALIZADO
                MailAddress sDe  = new MailAddress("Curso" + "<*****@*****.**>");
                MailAddress sRpt = new MailAddress("*****@*****.**");



                //DIGITE AQUI O E-MAIL PARA O QUAL SERÁ ENCAMINHADO O FORMULARIO
                oEmail.To.Add(usu.usu_email);
                oEmail.From       = sDe;
                oEmail.Priority   = MailPriority.Normal;
                oEmail.IsBodyHtml = false;
                oEmail.Subject    = "Nova Senha";

                //Monta o corpo da mensagem a ser enviar
                StringBuilder mensagem = new StringBuilder();
                mensagem.Append("").Append(Environment.NewLine);
                mensagem.Append("Nome do Contato: " + usu.usu_nome + "").Append(Environment.NewLine);
                mensagem.Append("").Append(Environment.NewLine);
                mensagem.Append("E-mail do Contato: " + usu.usu_email + "").Append(Environment.NewLine);
                mensagem.Append("").Append(Environment.NewLine);
                mensagem.Append("Assunto: " + usu.usu_senha2 + "").Append(Environment.NewLine);
                mensagem.Append("").Append(Environment.NewLine);

                oEmail.Body = mensagem.ToString();

                Modelos.SMTP json = JsonConvert.DeserializeObject <Modelos.SMTP>(File.ReadAllText(Server.MapPath("~/assets/json/smtp.json")));

                SmtpClient enviar = new SmtpClient();
                //DIGITE AQUI O NOME DO SERVIDOR DE SMTP QUE VOCÊ IRA UTILIZAR
                enviar.Host = json.host;
                //DIGITE UM E-MAIL VÁLIDO E UMA SENHA PARA AUTENTICACAO NO SERVIDOR SMTP
                enviar.Credentials = new System.Net.NetworkCredential(json.user, json.pass);
                enviar.Port        = json.port;
                enviar.EnableSsl   = json.useSSL;
                enviar.Send(oEmail);
                oEmail.Dispose();

                lblResposta.Text = "O e-mail com a nova senha foi enviado com sucesso";
            }
            catch (Exception)
            {
                lblResposta.Text = "Houve uma falha no envio do e-mail";
                throw;
            }
        }
 public ActionResult AlterarSenha(int colaborador, string Senha)
 {
     try
     {
         DAO.AlterarSenha(colaborador, Senha);
         return View("ConfigurarUsuario", DAO.Get(colaborador)).ComMensagem("Senha alterada com sucesso","alert-success");
     }
     catch (Exception ex)
     {
         return View("ConfigurarUsuario", DAO.Get(colaborador)).ComMensagem(ex.Message,"alert-danger");
     }
     
 }
Example #4
0
        protected void btnAlterarSenha_Click(object sender, EventArgs e)
        {
            try
            {
                if (txtSenha1.Text == txtSenha2.Text)
                {
                    UsuarioInformation usu = ObterDadosTela();
                    UsuarioBO          obj = new UsuarioBO();
                    int qtd = obj.ConfereSenha(usu);

                    if (qtd > 0)
                    {
                        obj.AlterarSenha(usu);
                    }
                    else
                    {
                        txtSenha.Text = "";
                        throw new Exception("Senha Atual não confere");
                    }

                    lblMensagemSenha.ForeColor = System.Drawing.Color.Green;
                    lblMensagemSenha.Text      = "Senha Alterada";
                }
                else
                {
                    txtSenha1.Text = "";
                    txtSenha2.Text = "";
                    throw new Exception("Confirme novamente a nova senha");
                }
            }
            catch (Exception ex)
            {
                lblMensagemSenha.ForeColor = System.Drawing.Color.Red;
                lblMensagemSenha.Text      = ex.Message;
            }
        }