Exemplo n.º 1
0
    public bool SendEmailToFriends(int UserCode, string[] EmailArray)
    {
        try
        {
            bool             AllSuccess = true;
            string           CurEmail   = "";
            Tools            tools      = new Tools();
            UsersDataContext dcUser     = new UsersDataContext();
            for (int i = 0; i < EmailArray.Length; i++)
            {
                CurEmail = EmailArray[i].Trim();
                if (IsValidEmail(CurEmail))
                {
                    vActiveUsers ExistingUser = dcUser.vActiveUsers.SingleOrDefault(p => p.Email.Equals(CurEmail));
                    if (ExistingUser == null)
                    {
                        string      RandKey       = tools.GetRandString(50);
                        Invitations NewInvitation = dcUser.Invitations.SingleOrDefault(p => p.Email.Equals(CurEmail) && p.EmailRemoved.Equals(true));
                        if (NewInvitation == null)
                        {
                            #region Send email
                            NewInvitation = new Invitations();
                            NewInvitation.InviterUserCode         = UserCode;
                            NewInvitation.Email                   = CurEmail;
                            NewInvitation.GenKey                  = RandKey;
                            NewInvitation.HCInvitationsStatusCode = 1;//Invitation sent
                            NewInvitation.EmailRemoved            = false;
                            NewInvitation.SendDate                = DateTime.Now;
                            dcUser.Invitations.InsertOnSubmit(NewInvitation);
                            dcUser.SubmitChanges();

                            EmailTools emailTools = new EmailTools();
                            Users      CurUser    = dcUser.Users.SingleOrDefault(p => p.Code.Equals(UserCode));
                            bool       SendResult = emailTools.SendInvitationMessage(CurUser, CurEmail);
                            if (!SendResult)
                            {
                                if (AllSuccess)
                                {
                                    AllSuccess = false;
                                }
                            }
                            #endregion
                        }
                    }
                    else
                    {
                        Users           FromUser        = dcUser.Users.SingleOrDefault(p => p.Code.Equals(UserCode));
                        Users           ToUser          = dcUser.Users.SingleOrDefault(p => p.Code.Equals(ExistingUser.Code));
                        BOLUserMessages UserMessagesBOL = new BOLUserMessages();
                        UserMessagesBOL.SendAddFriendMessage(FromUser, ToUser, "");
                    }
                }
            }
            return(AllSuccess);
        }
        catch
        {
            return(false);
        }
    }
Exemplo n.º 2
0
        private void TakerWork()
        {
            while (true)
            {
                if ((DateTime.Now - lastReceiveTime).TotalSeconds > sendEmailIntervals && !isSended)
                {
                    EmailTools.SendQQEmail(new MailMessage()
                    {
                        Subject = "IBC Taker", Body = "More than 5 minutes cannot take data!!!"
                    });
                    isSended = true;
                }
                foreach (var kv in DicSubscribeParams)
                {
                    try
                    {
                        var param = kv.Value as BaseParam;
                        if (param == null)
                        {
                            continue;
                        }
                        if (param.TakeMode == TakeMode.Pull)
                        {
                            if (param.IsSubscribed)
                            {
                                continue;
                            }

                            pullTaker.Available = false;
                            pullTaker.Init(kv.Value);
                            pullTaker.LoginTask();
                            param.IsSubscribed = true;
                        }
                        else
                        {
                            if (pushTaker == null)
                            {
                                ConnectPushTaker();
                                continue;
                            }
                            if (param.IsSubscribed || !pushTaker.IsConnected)
                            {
                                continue;
                            }

                            var normalParam = param as NormalParam;
                            pushTaker.Subscribe(normalParam.Topic);
                            param.IsSubscribed = true;
                            logger.Info("Subscribe = " + normalParam.Topic);
                        }
                    }
                    catch (Exception ex)
                    {
                        logger.Error(ex.ToString());
                        logger.Error(JsonConvert.SerializeObject(kv));
                    }
                }
                Thread.Sleep(100);
            }
        }
Exemplo n.º 3
0
        public void SendApplicationEmailToDeveloper(Application application)
        {
            var sysEMail  = PreferenceService.GetTyped <EmailInfo>(Preference.SYSTEM_EMAIL);
            var mail      = PrepareDefaultMail(sysEMail);
            var developer = application.Developer;

            switch (application.State)
            {
            case ApplicationStateEnum.Approved:
                mail.Subject = PreferenceService.Get(Preference.APPLICATION_APPROVED_EMAIL_SUBJECT).Value;
                var confirmationKey = developer.User.ConfirmationKey;
                var url             = string.Format(developerConfirmUrlFormat, PreferenceService.Get(Preference.APPLICATION_URL).Value
                                                    , confirmationKey, application.Id);
                mail.Body = string.Format(PreferenceService.Get(Preference.APPLICATION_APPROVED_EMAIL_BODY).Value,
                                          application.Name, developer.Name, url);
                break;

            case ApplicationStateEnum.Rejected:
                mail.Subject = PreferenceService.Get(Preference.APPLICATION_REJECTED_EMAIL_SUBJECT).Value;
                mail.Body    = string.Format(PreferenceService.Get(Preference.APPLICATION_REJECTED_EMAIL_BODY).Value,
                                             application.Name, developer.DisplayName);
                break;

            default: throw new ChalkableException(ChlkResources.EMAIL_INCORRECT_APP_STATE);
            }
            if (EmailTools.IsValidEmailAddress(developer.Email))
            {
                mail.To.Add(developer.Email);
            }
            SendMail(mail, sysEMail);
        }
Exemplo n.º 4
0
        protected void btnEnviar_Click(object sender, EventArgs e)
        {
            RepSacLog  repSacLog  = new RepSacLog();
            EmailTools emailTools = new EmailTools();

            sac.ds_Mensagem = txtSAC.Text;
            sac.DataHora    = DateTime.Now;
            sac.id_Entidade = entidade.id_Entidade;
            sac.ds_Assunto  = ddlSAC.SelectedItem.Text;
            repSacLog.Enviar(sac);

            emailTools.sendEmailSAC(entidade, sac);

            ScriptManager.RegisterStartupScript(this, this.GetType(), "alert", "alert('Mensagem enviada com sucesso!'); window.location='Home_Emp.aspx'", true);
        }
Exemplo n.º 5
0
        private MailMessage PrepareMailToSysadmins(EmailInfo from)
        {
            var sysAdminEmail = ServiceLocator.UserService.GetSysAdmin().Login;
            var mail          = PrepareDefaultMail(from);

            if (EmailTools.IsValidEmailAddress(sysAdminEmail))
            {
                mail.To.Add(sysAdminEmail);
            }
            else
            {
                Trace.TraceWarning(ChlkResources.ERR_EMAIL_INVALID, sysAdminEmail);
            }
            return(mail);
        }
Exemplo n.º 6
0
 public static void SendErrorEmail(string mensajeInicial)
 {
     try
     {
         //Se envía el mail
         EmailTools.SendEmail(mensajeInicial, port, timeout, host,
                              userName, Tools.CodeDecode.Decode(password), "Error al crear el respaldo de la base de datos de Cursos",
                              fromEmail, displayName, destinoCorreoRespaldo, true);
         Console.WriteLine("Correo enviado a: " + destinoCorreoRespaldo);
     }
     catch (Exception ex)
     {
         Console.WriteLine("Ocurrió un error con el respaldo de la base de datos de Cursos y el envío" +
                           " del correo de informe del error, por favor verfique los parámatros de configuración del correo" +
                           Environment.NewLine + " Mensaje: " + ex.Message);
         Console.ReadKey();
     }
 }
Exemplo n.º 7
0
        private void SendResettedPassword(string email, string body)
        {
            var fromEmail = PreferenceService.GetTyped <EmailInfo>(Preference.FORGOTPASSWORD_SYSTEM_EMAIL);
            var mail      = PrepareMailToSysadmins(fromEmail);

            if (EmailTools.IsValidEmailAddress(email))
            {
                mail.To.Add(email);
            }
            else
            {
                Trace.TraceWarning(ChlkResources.ERR_EMAIL_INVALID, email);
                return;
            }
            mail.Subject = ChlkResources.EMAIL_CHALKABLE_PASSWORD_RESET;
            mail.Body    = body;
            SendMail(mail, fromEmail);
        }
Exemplo n.º 8
0
        public static string Enviar(string assunto, string mensagem)
        {
            dynamic    ent        = HttpContext.Current.Session["Objentidade"];
            SAC_Cli    saccli     = new SAC_Cli();
            RepSacLog  repSacLog  = new RepSacLog();
            EmailTools emailTools = new EmailTools();
            SAC_Log    sac        = new SAC_Log();
            Entidade   entidade   = new Entidade();

            entidade.Email       = ent.Email;
            entidade.Nome        = ent.Nome;
            entidade.id_Entidade = ent.id_Entidade;

            sac.ds_Mensagem = mensagem;
            sac.DataHora    = DateTime.Now;
            sac.id_Entidade = entidade.id_Entidade;
            if (assunto == "1")
            {
                sac.ds_Assunto = "Problemas";
            }
            else if (assunto == "2")
            {
                sac.ds_Assunto = "Sugestões";
            }
            else
            {
                sac.ds_Assunto = "Contato";
            }
            repSacLog.Enviar(sac);

            var result = emailTools.sendEmailSAC(entidade, sac);

            if (result == true)
            {
                return("Mensagem enviada com sucesso!");
            }
            else
            {
                return("Erro ao enviar mensagem");
            }
        }
Exemplo n.º 9
0
 public void SendChangeEmailToDeveloper(Developer developer, string oldEmail, string newEmail)
 {
     if (!IsAutogenerated(oldEmail))
     {
         var sysEMail   = PreferenceService.GetTyped <EmailInfo>(Preference.SYSTEM_EMAIL);
         var personMail = oldEmail;
         var mail       = PrepareDefaultMail(sysEMail);
         if (EmailTools.IsValidEmailAddress(personMail))
         {
             mail.To.Add(personMail);
         }
         else
         {
             Trace.TraceWarning(ChlkResources.ERR_EMAIL_INVALID, personMail);
             return;
         }
         var bodyTemplate = PreferenceService.Get(Preference.EMAIL_CHANGE_EMAIL_BODY).Value;
         mail.Body = string.Format(bodyTemplate, developer.DisplayName, newEmail);
         SendMail(mail, sysEMail);
     }
 }
Exemplo n.º 10
0
    protected void btnInviteFriends_Click(object sender, EventArgs e)
    {
        int    UserCode   = Convert.ToInt32(Session["UserCode"]);
        string FriendList = txtFriendList.Text.Trim().Replace("\n", "");

        if (FriendList.Trim() == "")
        {
            msg.Text = "لطفا ایمیل دوستتان را وارد کنید";
            return;
        }
        else
        {
            string           SiteDomain = ConfigurationSettings.AppSettings["SiteDomain"];
            Tools            tools      = new Tools();
            UtilDataContext  dc         = new UtilDataContext();
            UsersDataContext dcUser     = new UsersDataContext();
            Users            CurUser    = dcUser.Users.SingleOrDefault(p => p.Code.Equals(UserCode));

            string[]   FriendListArray = FriendList.Split(',');
            EmailTools emailTools      = new EmailTools();
            bool       SendResult      = emailTools.SendEmailToFriends(CurUser.Code, FriendListArray);
            if (SendResult)
            {
                //btnInviteFriends.Visible = false;
                if (FriendListArray.Length > 1)
                {
                    msg.Text = "تمام ایمیلها با موف ارسال شدند";
                }
                else
                {
                    msg.Text = "ایمیل با موفقیت ارسال شد.";
                }
            }
            else
            {
                msg.Text = "هنگام ارسال ایمیل خطایی رخ داده است.";
            }
        }
    }
Exemplo n.º 11
0
    public bool SendAddFriendMessage(Users FromUser, Users ToUser, string AddFriendMessage)
    {
        UsersDataContext dc         = new UsersDataContext();
        UserMessages     NewMessage = new UserMessages();

        NewMessage.HCStatusCode = 1;
        NewMessage.Message      = AddFriendMessage;
        NewMessage.FromUserCode = FromUser.Code;
        NewMessage.SendDate     = DateTime.Now;
        NewMessage.ID           = Tools.GetRandID();

        NewMessage.Title      = FromUser.FirstName + " " + FromUser.LastName + " تقاضای دوستی با شما را دارد.";
        NewMessage.ToUserCode = ToUser.Code;
        dc.UserMessages.InsertOnSubmit(NewMessage);
        dc.SubmitChanges();

        #region Send Email
        EmailTools emailTools = new EmailTools();
        return(emailTools.SendAddFriendMessage(FromUser, ToUser));

        #endregion
    }
    protected void btnSend_Click(object sender, EventArgs e)
    {
        if (txtToEmail.Text.Trim() == "")
        {
            msgBox.MessageTextMode = AKP.Web.Controls.Common.MessageMode.Error;
            msgBox.Text            = "ایمیل دوست شما معتبر نمیباشد";
            return;
        }
        EmailTools emailTools = new EmailTools();
        string     ToEmail    = txtToEmail.Text;
        string     FromEmail  = txtFromEmail.Text;

        if (!emailTools.IsValidEmail(ToEmail))
        {
            msgBox.MessageTextMode = AKP.Web.Controls.Common.MessageMode.Error;
            msgBox.Text            = "ایمیل دوست شما معتبر نمیباشد";
            return;
        }
        if (!emailTools.IsValidEmail(FromEmail))
        {
            msgBox.MessageTextMode = AKP.Web.Controls.Common.MessageMode.Error;
            msgBox.Text            = "ایمیل شما معتبر نمیباشد";
            return;
        }

        Tools  tools         = new Tools();
        string EmailTemplate = emailTools.LoadTemplate("Recommend");//Suggest

        EmailTemplate = EmailTemplate.Replace("[MyName]", txtYourName.Text);

        bool SendSellResult = tools.SendEmail(EmailTemplate, " معرفی سایت جالب از طرف " + txtYourName.Text, FromEmail, ToEmail, "*****@*****.**", "");

        if (SendSellResult)
        {
            msgBox.MessageTextMode = AKP.Web.Controls.Common.MessageMode.OK;
            msgBox.Text            = "ایمیل با موفقیت ارسال شد.";
        }
    }
Exemplo n.º 13
0
        public async Task <ActionResult> ContactMe(ContactMessage msg)
        {
            // get user ip
            var ip            = Request.UserHostAddress;
            var captcha       = Request.Form["g-recaptcha-response"];
            var captchaResult = await GetReCaptchaResult(captcha, ip);

            if (captchaResult.success)
            {
                EmailTools emails     = new EmailTools();
                string     msgSubject = "[Website] Someone send you a message";
                string     msgBody    = string.Format("{0} has send you a message:\r\n{1}", msg.Email, msg.Content);
                await emails.SendEmail(msgSubject, msgBody);

                ViewBag.MessageResult = "success";
            }
            else
            {
                ViewBag.MessageResult = "error";
            }

            return(View("Contact"));
        }
Exemplo n.º 14
0
        public bool ShareByEmail(string email, string urlContent)
        {
            bool returnValue = false;

            if (string.IsNullOrEmpty(email))
            {
                throw new Exception("Email is necessary.");
            }

            string subject = "Question Detail";
            string body    = "<br />Details of question<br /><br />Thanks";

            if (!string.IsNullOrEmpty(urlContent))
            {
                using (WebClient client = new WebClient())
                {
                    body = client.DownloadString(urlContent);
                }
            }

            // Get settings from .Config
            SmtpSection smtpSection = (SmtpSection)ConfigurationManager.GetSection("system.net/mailSettings/smtp");

            EmailTools.Send2(smtpSection.Network.Host,
                             smtpSection.Network.Port,
                             smtpSection.Network.UserName,
                             smtpSection.Network.Password,
                             smtpSection.From,
                             email,
                             subject,
                             body);

            returnValue = true;

            return(returnValue);
        }
Exemplo n.º 15
0
        public static string btnCadastrar_Click(string txtUsuario, string txtSenha, string txtNome, string txtRazao, string txtCNPJCPF, string txtEmail)
        {
            Cadastrar_Usuario CadUsuario = new Cadastrar_Usuario();
            DataTable         tabela     = new DataTable();
            EmailTools        email      = new EmailTools();

            Tipo Tipo = new Tipo();

            if (txtCNPJCPF.Length > 11)
            {
                Tipo.Descricao = "Estabelecimento";
            }
            //verificar nome, razao social e cnpj
            else
            {
                Tipo.Descricao = "Cliente";
            }

            Entidade entidade = new Entidade
            {
                id_Tipo     = CadUsuario.banco.retornaId("Tipo", "Descricao", "'" + Tipo.Descricao + "'", "id_Tipo"),
                Nome        = txtNome,
                RazaoSocial = txtRazao,
                CNPJ_CPF    = txtCNPJCPF,
                Email       = txtEmail,
                Bairro      = "",
                CEP         = "",
                Cidade      = "",
                Complemento = "",
                Estado      = "",
                Logradouro  = "",
                Numero      = "",
                Pais        = "",
                Telefone    = 0
            };

            Usuario usuario = new Usuario
            {
                Login    = txtUsuario,
                Senha    = CadUsuario.criptografia.Criptografar(txtSenha.ToUpper()),
                id_Tipo  = entidade.id_Tipo,
                ic_Ativo = Convert.ToByte(true)
            };

            string valEntidade = CadUsuario.validacoes.Validar(entidade);
            string valUsuario  = CadUsuario.validacoes.Validar(usuario);

            var resultEnt  = CadUsuario.banco.checa_existe("Entidade", "CNPJ_CPF", "'" + entidade.CNPJ_CPF + "'");
            var resultUser = CadUsuario.banco.checa_existe("Usuario", "Login", "'" + usuario.Login + "'");

            if (valEntidade == "")
            {
                if (valUsuario == "")
                {
                    if (resultEnt.Rows.Count < 1)
                    {
                        if (resultUser.Rows.Count < 1)
                        {
                            var resultentidade = CadUsuario.repEntidade.Enviar(entidade, resultEnt);
                            usuario.id_Entidade = CadUsuario.banco.retornaId("Entidade", "CNPJ_CPF", "'" + entidade.CNPJ_CPF + "'", "id_Entidade");
                            if (txtCNPJCPF.Length > 11)
                            {
                                usuario.ic_Ativo = Convert.ToByte(false);
                            }
                            var resultusuario = CadUsuario.repUsuario.Enviar(usuario, resultUser);
                            if (txtCNPJCPF.Length > 11)
                            {
                                Cardapio cardapio = new Cardapio()
                                {
                                    id_Entidade = usuario.id_Entidade
                                };
                                Usuario cozinha = new Usuario()
                                {
                                    Login       = txtUsuario + "_cozinha",
                                    Senha       = CadUsuario.criptografia.Criptografar(txtSenha.ToUpper()),
                                    id_Entidade = usuario.id_Entidade,
                                    id_Tipo     = CadUsuario.banco.retornaId("Tipo", "Descricao", "'Cozinha'", "id_Tipo"),
                                    ic_Ativo    = Convert.ToByte(false)
                                };
                                CadUsuario.repUsuario.Enviar(cozinha, tabela);
                                CadUsuario.repCardapio.Enviar(cardapio, tabela);
                                email.sendEmail("*****@*****.**", entidade.Email, "Cadastro", "Olá senhor(a) " + entidade.Nome + "<br>" + "Seu cadastro foi efetuado com sucesso!!<br>Seu login é: " + usuario.Login + " e sua senha: " + txtSenha +
                                                "<br>Seu login para a cozinha é: " + usuario.Login + "_cozinha e sua senha: " + txtSenha + "<br>O acesso é permitido somente em computadores<br>Entre em contato conosco no email: [email protected] para ativarmos o seu cadastro");
                                return("Seu cadastro foi realizado, verifique seu email. Você sera redirecionado para a tela de Login.");
                            }
                            if (resultentidade == true && resultentidade == true)
                            {
                                email.sendEmail("*****@*****.**", entidade.Email, "Cadastro", "Olá senhor(a) " + entidade.Nome + "<br>O acesso é permitido apenas em smartphones.<br>Seu cadastro foi efetuado com sucesso!!<br>Seu login é: " + usuario.Login + " e sua senha: " + txtSenha);
                                return("Seu cadastro foi realizado. Você sera redirecionado para a tela de Login.");
                            }
                            else
                            {
                                return("Erro ao criar cadastro.");
                            }
                        }
                        else
                        {
                            return("Usuário já cadastrado(a)");
                        }
                    }
                    else
                    {
                        return("Entidade já cadastrado(a)");
                    }
                }
                else
                {
                    return("Erros: " + valUsuario);
                }
            }
            else
            {
                return("Erros: " + valEntidade);
            }
        }