예제 #1
0
        public bool RedefinirSenha(requisicao req)
        {
            string TITULO    = "Olá, " + req.usuario.Nome.Split(' ')[0] + "!";
            string SUBTITULO = "Foi solicitada uma redefinição de senha para sua conta no Nosso Show.";

            string link = Url() + "/entrar/redefinir-senha/" + Hash;

            string MENSAGEM = string.Empty;

            MENSAGEM += "<p style='font-size:17px;font-weight:500;margin:0;padding:0.5em 0;'>";
            MENSAGEM += "   Você pode redefinir sua senha clicando no link abaixo: ";
            MENSAGEM += "</p>";
            MENSAGEM += "<p style='font-size:17px;font-weight:500;margin:0;padding:0.5em 0;'>";
            MENSAGEM += "   <a href='" + link + "' style='color:#006CD8 !important;text-decoration:none !important;font-size:16px !important;' target='_blank'>" + link + "</a>";
            MENSAGEM += "</p>";
            MENSAGEM += "<p style='font-size:17px;font-weight:500;margin:0;padding:0.5em 0;'>";
            MENSAGEM += "   Este link para redefinição é válido somente até: " + req.Vencimento + ", ou até ser utilizado.";
            MENSAGEM += "</p>";
            MENSAGEM += "<p style='font-size:17px;font-weight:500;margin:0;padding:0.5em 0;'>Caso não tenha solicitado uma redefinição de senha, por favor, apenas ignore este e-mail.</p>";

            Html = Html.Replace("#TITULO", TITULO);
            Html = Html.Replace("#SUBTITULO", SUBTITULO);
            Html = Html.Replace("#MENSAGEM", MENSAGEM);

            try
            {
                Email.Enviar(req.usuario.Email, "Redefina sua senha - Nosso Show", Html);

                return(true);
            }
            catch { }

            return(false);
        }
예제 #2
0
        public bool SaveChanges()
        {
            try
            {
                using (var db = new nosso_showEntities(Conexao.GetString()))
                {
                    var req = new requisicao
                    {
                        Ativa          = true,
                        Data           = this.Mensagem.Data,
                        Hash           = this.Mensagem.Hash,
                        IDUsuario      = this.Usuario.ID,
                        Vencimento     = DateTime.Now.AddHours(1),
                        TipoRequisicao = this.IDTipo,
                        TipoUsuario    = this.Usuario.Tipo
                    };

                    db.requisicao.AddObject(req);
                    db.SaveChanges();

                    if (EnviarMensagem(req))
                    {
                        return(true);
                    }
                }
            }
            catch { }

            return(false);
        }
예제 #3
0
        public bool Cadastro(requisicao req)
        {
            string TITULO    = "Olá, " + req.usuario.Nome.Split(' ')[0] + "!";
            string SUBTITULO = "Foi solicitada a criação de sua conta no Nosso Show.";

            string link = Url() + "/entrar/confirmar-conta/" + Hash;

            string MENSAGEM = string.Empty;

            MENSAGEM += "<p style='font-size:17px;font-weight:500;margin:0;padding:0.5em 0;'>";
            MENSAGEM += "   Sua conta está quase pronta! Para confirmá-la, clique no link abaixo: ";
            MENSAGEM += "</p>";
            MENSAGEM += "<p style='font-size:17px;font-weight:500;margin:0;padding:0.5em 0;'>";
            MENSAGEM += "   <a href='" + link + "' style='color:#006CD8 !important;text-decoration:none !important;font-size:16px !important;' target='_blank'>" + link + "</a>";
            MENSAGEM += "</p>";
            MENSAGEM += "<p style='font-size:17px;font-weight:500;margin:0;padding:0.5em 0;'>";
            MENSAGEM += "   Este link de cadastro é válido somente até ser utilizado.";
            MENSAGEM += "</p>";
            MENSAGEM += "<p style='font-size:17px;font-weight:500;margin:0;padding:0.5em 0;'>Caso não tenha solicitado a criação de conta, por favor, apenas ignore este e-mail.</p>";

            Html = Html.Replace("#TITULO", TITULO);
            Html = Html.Replace("#SUBTITULO", SUBTITULO);
            Html = Html.Replace("#MENSAGEM", MENSAGEM);

            try
            {
                Email.Enviar(req.usuario.Email, "Confirme sua conta - Nosso Show", Html);

                return(true);
            }
            catch { }

            return(false);
        }
예제 #4
0
        private bool EnviarMensagem(requisicao req)
        {
            switch (req.TipoRequisicao)
            {
            case 1:
                return(Mensagem.RedefinirSenha(req));

            case 2:
                return(Mensagem.Cadastro(req));
            }

            return(false);
        }