Beispiel #1
0
        public void EnviarMensagemAcessoTrial(ZRN.Clientes.AcessoTrial mensagem)
        {
            System.Net.Mail.SmtpClient client = new System.Net.Mail.SmtpClient();
            client.Host        = "smtp.gmail.com";
            client.EnableSsl   = true;
            client.Credentials = new System.Net.NetworkCredential("*****@*****.**", "zeeng12345#");
            MailMessage mail = new MailMessage();

            mail.Sender = new System.Net.Mail.MailAddress("*****@*****.**");
            mail.From   = new MailAddress("*****@*****.**");
            mail.To.Add(new MailAddress("*****@*****.**"));
            //mail.To.Add(new MailAddress("*****@*****.**"));
            //mail.To.Add(new MailAddress("*****@*****.**"));

            var assunto = "Cliente " + mensagem.cliente.nome + " tentou acesso com o usuario " + mensagem.usuario.nome + " " + DateTime.Now.ToString();

            mail.Subject = assunto;

            var CorpoMensagem = "========== Tentativa de Acesso ==============<br /><br />" +
                                "ID Usuario: " + mensagem.usuario.idUsuario + "<br />" +
                                "Nome: " + mensagem.usuario.nome + "<br />" +
                                "Email: " + mensagem.usuario.email + "<br /><br />" +
                                "=========================================<br /><br />" +
                                "ID Cliente: " + mensagem.cliente.idcliente + "<br />" +
                                "Nome: " + mensagem.cliente.nome + "<br />" +
                                "=========================================<br /><br />" +
                                "E-mail enviado " + DateTime.Now.ToString();

            mail.Body = CorpoMensagem;

            mail.IsBodyHtml = true;
            mail.Priority   = MailPriority.High;

            try
            {
                client.Send(mail);

                mail.Dispose();

                var respostaMensagem = new Mensagem.Mensagem()
                {
                    Codigo = 1,
                    Texto  = "E-mail Enviado."
                };
            }
            catch (System.Exception e)
            {
                //
                var respostaMensagem = new Mensagem.Mensagem()
                {
                    Codigo = 0,
                    Texto  = "Erro ao enviar sua mensagem."
                };
            }
            finally
            {
                mail = null;
            }
        }
Beispiel #2
0
        public Mensagem.Mensagem ValidaLogin(string login, string senha, out Usuario usuario)
        {
            var db = new ZBD.Model.zeengEntities();

            var senhaCriptografada = Criptografia.Criptografar(senha);

            usuario = (from userDB in db.usuarios
                       where
                       (userDB.email.ToLower() == login.ToLower() ||
                        userDB.login.ToLower() == login.ToLower()) &&
                       userDB.senha == senhaCriptografada &&
                       userDB.ativo == true
                       select new Usuario()
            {
                ativo = userDB.ativo,
                email = userDB.email,
                excluido = userDB.excluido,
                idCliente = userDB.idcliente,
                idUsuario = userDB.idusuario,
                login = userDB.login,
                nome = userDB.nome
            }
                       ).FirstOrDefault();

            var msg = new Mensagem.Mensagem();

            if (usuario != null)
            {
                msg.Codigo = 1;
                msg.Texto  = "Login efetuado com sucesso!";
                msg.Tipo   = Mensagem.Mensagem.tipoMensagem.Informativa;
            }
            else
            {
                msg.Codigo = 0;
                msg.Texto  = "E-mail e senha não conferem";
                msg.Tipo   = Mensagem.Mensagem.tipoMensagem.Erro;
            }

            return(msg);
        }
Beispiel #3
0
        public Mensagem.Mensagem AlterarSenha(int idUsuario, string senhaantiga, string senhanova, string confirmasenha)
        {
            var db = new ZBD.Model.zeengEntities();

            Mensagem.Mensagem msg = new Mensagem.Mensagem();

            //Verifica se a nova senha é igual a confirma senha
            if (senhanova != confirmasenha)
            {
                msg.Tipo   = Mensagem.Mensagem.tipoMensagem.Erro;
                msg.Codigo = 1;
                msg.Texto  = "As novas senhas não conferem";

                return(msg);
            }

            //Verifica se a senha antiga é igual a existente no banco de dados para esse usuário
            var senhaCriptografada = Criptografia.Criptografar(senhaantiga);

            var usuarioDB = (from userDB in db.usuarios
                             where userDB.idusuario == idUsuario &&
                             userDB.senha == senhaCriptografada
                             select userDB).FirstOrDefault();

            if (usuarioDB != null)
            {
                var senhaNovaCriptografada = Criptografia.Criptografar(senhanova);
                usuarioDB.senha = senhaNovaCriptografada;
                db.SaveChanges();

                return(new Mensagem.Mensagem("Senha alterada com sucesso!", Mensagem.Mensagem.tipoMensagem.Sucesso, 0));
            }
            else
            {
                return(new Mensagem.Mensagem("Erro ao alterar senha! Login ou Senha está incorreto!", Mensagem.Mensagem.tipoMensagem.Erro, 2));
            }
        }
Beispiel #4
0
        public static Mensagem.Mensagem EnviaMensagemComAnexo(EmailModeloFormulario email)
        {
            System.Net.Mail.SmtpClient client = new System.Net.Mail.SmtpClient();
            client.Host        = "smtp.gmail.com";
            client.EnableSsl   = true;
            client.Credentials = new System.Net.NetworkCredential("*****@*****.**", "zeeng12345#");
            MailMessage mail = new MailMessage();

            mail.Sender = new System.Net.Mail.MailAddress("*****@*****.**");
            mail.From   = new MailAddress("*****@*****.**");
            mail.To.Add(new MailAddress("*****@*****.**"));

            var assunto = email.assunto + " / " + email.nomeUsuario + " / " + DateTime.Now.ToString();

            mail.Subject = assunto;

            var mensagem = "========== Contato do cliente ==============<br /><br />" +
                           "ID: " + email.idUsuario + "<br />" +
                           "Nome: " + email.nomeUsuario + "<br />" +
                           "Email: " + email.emailUsuario + "<br /><br />" +
                           "=========================================<br /><br />" +
                           "Página atual: " + email.urlAtual + "<br />" +
                           "Assunto: " + email.assunto + "<br />" +
                           "Mensagem: " + email.mensagem + "<br /><br />" +
                           "=========================================<br /><br />" +
                           "E-mail enviado " + DateTime.Now.ToString();

            mail.Body = mensagem;

            if (email.nomeArquivo != null)
            {
                // var caminho = System.AppDomain.CurrentDomain.BaseDirectory + "ArquivosEmailContato\\" + email.nomeArquivo;


                string arquivo = Path.GetExtension(email.nomeArquivo);



                if (arquivo == ".doc" ||
                    arquivo == ".png" ||
                    arquivo == ".jpg" ||
                    arquivo == ".jpeg" ||
                    arquivo == ".pdf" ||
                    arquivo == ".gif"
                    )
                {
                    //long tamanho = new System.IO.FileInfo(caminho).Length;
                    //if (tamanho < 15000000) {

                    //    var attachment = new Attachment(caminho);
                    //    mail.Attachments.Add(attachment);

                    //}

                    //long tamanho = new System.IO.FileInfo(caminho).Length;
                    if (email.tamanhoAnexo < 7000000)
                    {
                        var attachment = new Attachment(email.anexo, email.nomeArquivo);
                        mail.Attachments.Add(attachment);
                    }
                }
                else
                {
                    mail.Dispose();

                    // File.Delete(caminho);

                    var respostaMensagem = new Mensagem.Mensagem()
                    {
                        Codigo = 0,
                        Texto  = "O arquivo selecionado é inválido ou muito grande. Entre em contato através do e-mail [email protected]"
                    };

                    return(respostaMensagem);
                }
            }


            mail.IsBodyHtml = true;
            mail.Priority   = MailPriority.High;

            try
            {
                client.Send(mail);

                mail.Dispose();


                //if(email.nomeArquivo != null)
                //{
                //    var caminho = System.AppDomain.CurrentDomain.BaseDirectory + "ArquivosEmailContato\\" + email.nomeArquivo;

                //    File.Delete(caminho);
                //}

                var respostaMensagem = new Mensagem.Mensagem()
                {
                    Codigo = 1,
                    Texto  = "Sua mensagem foi enviada com sucesso. Entraremos em contato o mais breve possível. Obrigado! :)"
                };

                return(respostaMensagem);
            }
            catch (System.Exception e)
            {
                //
                var respostaMensagem = new Mensagem.Mensagem()
                {
                    Codigo = 0,
                    Texto  = "Erro ao enviar sua mensagem. Por favor entrar em contato com a nossa equipe através do e-mail [email protected]"
                };

                return(respostaMensagem);
            }
            finally
            {
                mail = null;
            }
        }