示例#1
0
 public string SendMessage([CustomSummary("Nexmo Key")] string apikey, [CustomSummary("Nexmo Secret")] string apiSecret, [CustomSummary("Recipient number")] string to, [CustomSummary("Message text")] string text, [CustomSummary("Enable SMS")] bool enable = true)
 {
     try
     {
         if (enable)
         {
             SmsSender s    = new SmsSender();
             string    from = s.GetAccountNumber(apikey, apiSecret);
             s.SendSMS(to, from, apikey, apiSecret, Uri.EscapeUriString(text));
         }
         else
         {
             return("disabled");
         }
     }
     catch
     {
         return("fail");
     }
     return("success");
 }
示例#2
0
        public void SendSmsMethod_TestSms_ReturnsTrue(string to, string message, string originator)
        {
            var result = smsSender.SendSMS(to, message, originator);

            Assert.True(result);
        }
示例#3
0
        /// <summary>
        /// After confirmation send campaign
        /// </summary>
        public void SendCampaign()
        {
            if (ValidateFields())
            {
                var confirmResult = MessageBox.Show("Do you want to send Campaign ?",
                                                    "Send Campaign",
                                                    MessageBoxButtons.YesNo);
                if (confirmResult == DialogResult.Yes)
                {
                    string         listId     = string.Empty;
                    string         campaignId = cmbCampaign.SelectedValue.ToString();
                    CampaignFilter options    = new CampaignFilter();
                    options.CampaignId = campaignId;
                    // Loading panel
                    Cursor.Current = Cursors.WaitCursor;
                    try
                    {
                        //Send Campaign
                        CampaignActionResult result = Manager.SendCampaign(campaignId);
                        if (result.Complete)
                        {
                            if (chkEnableSMS.Checked)
                            {
                                bool flag  = true;
                                int  count = 0;
                                while (flag)
                                {
                                    List <EmailParameter> emails = new List <EmailParameter>();
                                    SentToLimits          opt    = new SentToLimits();
                                    opt.Status = "sent";
                                    opt.Start  = count;
                                    opt.Limit  = 100;

                                    bool isCampaignSend = false;
                                    while (!isCampaignSend)
                                    {
                                        CampaignFilter filter = new CampaignFilter();
                                        filter.CampaignId = campaignId;
                                        //Get Sent Campaign
                                        CampaignListResult lists = Manager.GetCampaigns(filter);
                                        foreach (var l in lists.Data)
                                        {
                                            if (l.Status.Trim() == "sent")
                                            {
                                                isCampaignSend = true;
                                                SentToMembers results = Manager.GetReportSentTo(campaignId, opt);
                                                if (results.Data.Count == 0)
                                                {
                                                    flag = false;
                                                    break;
                                                }
                                                foreach (var i in results.Data)
                                                {
                                                    string message = txtMessage.Text.Trim();
                                                    string phone   = string.Empty;
                                                    foreach (var j in i.Member.MemberMergeInfo)
                                                    {
                                                        if (message.IndexOf(j.Key.Trim()) != -1)
                                                        {
                                                            message = message.Replace("*|" + j.Key.Trim() + "|*", j.Value != null ? j.Value.ToString() : "");
                                                        }
                                                        if (cmbFieldPhone.SelectedIndex > 0 && cmbFieldPhone.SelectedItem != null)
                                                        {
                                                            if (cmbFieldPhone.Text.Trim() == j.Key.ToString())
                                                            {
                                                                if (j.Value != null && !string.IsNullOrEmpty(j.Value.ToString()))
                                                                {
                                                                    phone = j.Value.ToString();
                                                                }
                                                            }
                                                        }
                                                    }
                                                    if (message.IndexOf("EMAIL") != -1)
                                                    {
                                                        message = message.Replace("*|EMAIL|*", i.Member.Email.ToString());
                                                    }
                                                    if (!string.IsNullOrEmpty(phone))
                                                    {
                                                        //Send SMS
                                                        string smsResult = SmsSender.SendSMS(phone.Trim(), NexmoFromNumber, NexmoAPI, NexmoSecretKey, HttpUtility.UrlEncode(message));
                                                    }
                                                }
                                                break;
                                            }
                                        }
                                    }

                                    count++;
                                }
                            }
                        }
                        MessageBox.Show("Campaign sent successfully");
                        this.Close();
                    }
                    catch (Exception ex)
                    {
                        MessageBox.Show(ex.Message);
                    }
                    finally
                    {
                        Cursor.Current = Cursors.Default;
                    }
                }
            }
        }
示例#4
0
 protected void Test_OnClick(object sender, EventArgs e)
 {
     ResultLiteral.Mode = LiteralMode.Encode;
     ResultLiteral.Text = SmsSender.SendSMS(TestToTextBox.Text, TestFromTextBox.Text, TestMessageTextBox.Text);
 }