Example #1
0
        private void LoadAPIList()
        {
            BusinessLayer.SMS.SMSAPIConfig objSMSAPIConfig = new BusinessLayer.SMS.SMSAPIConfig();
            DataTable dtAPI       = objSMSAPIConfig.GetAll();
            string    selectedAPI = dtAPI.Select("IsSelected = 1")[0]["APIId"].ToString();

            radioListAPI.DataSource = dtAPI;
            radioListAPI.DataBind();
            radioListAPI.SelectedValue = selectedAPI;
        }
        private string GetHTTPAPI(string mobiles, string message)
        {
            string API = string.Empty;

            BusinessLayer.SMS.SMSAPIConfig objSMSAPIConfig = new BusinessLayer.SMS.SMSAPIConfig();
            API_INDEX = objSMSAPIConfig.GetAll().Select("IsSelected=1")[0]["APIId"].ToString();
            //string API = "";

            if (API_INDEX == "1")
            {
                API = string.Format("http://api.mVaayoo.com/mvaayooapi/[email protected]:solution2012&senderID=WBPOLT&receipientno={0}&msgtxt={1}&state=1&template_id=1207161468209950601", mobiles, message);
            }
            else if (API_INDEX == "2")
            {
                API = string.Format("http://www.krishsms.com/PostSms.aspx?userid=WBPOLT&pass=WBPOLT12345&phone={0}&msg={1}&title=WBPOLT", mobiles, message);
            }
            else if (API_INDEX == "3")
            {
                API = string.Format("http://login.tbulksms.com/API/WebSMS/Http/v1.0a/index.php?userid=124294&password=al4145IS&sender=WBPOLT&to={0}&message={1}&reqid=1&format=text&route_id=11&unique=0&msgtype=Unicode", mobiles, message);
            }
            else if (API_INDEX == "4")
            {
                API = string.Format("http://login.hivemsg.com/api/send_transactional_sms.php?username=u1348&msg_token=3PEV69&sender_id=WBPOLT&message={0}&mobile={1}", message, mobiles);
            }
            else if (API_INDEX == "5")
            {
                API = string.Format("http://sms.fourfusiontechnologies.com/new/api/api_http.php?username=WBPOLT&password=wbpolt123&senderid=WBPOLT&to={0}&text={1}&route=Informative&type=text", mobiles, message);
            }
            else if (API_INDEX == "6")
            {
                API = string.Format("http://sms.afraconnect.com/api/mt/[email protected]&password=9836634433&senderid=WBPOLT&channel=Trans&DCS=0&flashsms=0&number={0}&text={1}&route=20", mobiles, message);
            }

            //return API;
            //if (CurrentProvider.Trim() == "Mvayoo")
            //{
            //API = (string.Format("http://api.mVaayoo.com/mvaayooapi/[email protected]:solution2012&senderID=WBPOLT&receipientno={0}&msgtxt={1}&state=1", mobiles, message));

            //}
            //else if (CurrentProvider.Trim() == "ACL")
            //{
            //    API = string.Format("http://203.122.58.168/prepaidgetbroadcast/PrepaidGetBroadcast?userid=fourfs&pwd=fourfs12&sender=WBPOLT&pno={0}&msgtxt={1}&msgtype=S", mobiles, message);
            //}
            return(API);
        }
Example #3
0
        protected void btnSentSMS_Click(object sender, EventArgs e)
        {
            string mobiles     = "";
            string message     = FitMessage(txtMessageBody.Text.Trim());
            int    smsPerTrans = 40;
            int    memberType  = 1; //1=All, 2=Only Paid,3=Only UnPaid

            BusinessLayer.Common.SMSTrigger objTrigger = new BusinessLayer.Common.SMSTrigger();

            string API = string.Empty;

            //API_INDEX = "1";//Convert.ToString(DV[0]["SMSAPIId"]);
            BusinessLayer.SMS.SMSAPIConfig objSMSAPIConfig = new BusinessLayer.SMS.SMSAPIConfig();
            API_INDEX = objSMSAPIConfig.GetAll().Select("IsSelected=1")[0]["APIId"].ToString();



            //new api integration by nadim
            // Message details
            string apiKey     = "MGM5N2U4ZTcyOWJjNjE1NmFkMTUxMmI0ZDY0YzBlZjI=";
            string sendername = "WBPOLT";
            string strUrl     = string.Format("https://api.textlocal.in/send/?apiKey=" + apiKey + "&sender=" + sendername + "&numbers=" + mobiles + "&message=" + message);

            string dataString;

            //string strUrl;
            //string dataString;
            int MobNoCount = 0;

            try
            {
                if (txtMobiles.Text.Trim().Length > 0)
                {
                    string[] Arrmob = txtMobiles.Text.Trim().Split(',');
                    for (int i = 0; i < Arrmob.Length; i++)
                    {
                        if (Arrmob[i].Length == 10)
                        {
                            if (API_INDEX == "1")
                            {
                                mobiles += "91" + Arrmob[i].Trim() + ",";
                            }
                            else if (API_INDEX == "2" || API_INDEX == "3" || API_INDEX == "4")
                            {
                                mobiles += Arrmob[i].Trim() + ",";
                            }
                            else if (API_INDEX == "5" || API_INDEX == "6")
                            {
                                mobiles += "91" + Arrmob[i].Trim() + ",";
                            }
                        }
                        else if (Arrmob[i].Length == 12)
                        {
                            if (API_INDEX == "1")
                            {
                                mobiles += Arrmob[i].Trim() + ",";
                            }
                            else if (API_INDEX == "2" || API_INDEX == "3" || API_INDEX == "4")
                            {
                                mobiles += Arrmob[i].Trim().Substring(2) + ",";
                            }
                            else if (API_INDEX == "5" || API_INDEX == "6")
                            {
                                mobiles += Arrmob[i].Trim() + ",";
                            }
                        }
                    }

                    if (mobiles.Trim().Length > 0)
                    {
                        mobiles = mobiles.Trim().Substring(0, mobiles.Length - 1).Trim();
                        // strUrl = GetHTTPAPI(mobiles, message);
                        strUrl = string.Format("https://api.textlocal.in/send/?apiKey=" + apiKey + "&sender=" + sendername + "&numbers=" + mobiles + "&message=" + message);

                        WebRequest      request1    = HttpWebRequest.Create(strUrl);
                        HttpWebResponse response1   = (HttpWebResponse)request1.GetResponse();
                        Stream          s1          = (Stream)response1.GetResponseStream();
                        StreamReader    readStream1 = new StreamReader(s1);
                        dataString = readStream1.ReadToEnd();
                        response1.Close();
                        s1.Close();
                        readStream1.Close();
                    }
                }
                else
                {
                    DataSet   Ds       = new DataSet();
                    DataTable DTMobNos = getMobileNumbers(memberType);//Fetch mobile numbers from Member tables based on MemberType(pritam)
                    DataView  Dv;
                    Dv = new DataView(DTMobNos);
                    Ds.Tables.Add(Dv.ToTable("TBL_PRIORITY_0"));

                    foreach (DataTable DT in Ds.Tables)
                    {
                        if (DT.Rows.Count > 0)
                        {
                            int counter = 0;
                            mobiles = "";

                            foreach (DataRow DR in DT.Rows)
                            {
                                if (API_INDEX == "1")
                                {
                                    mobiles += "91" + DR["MobileNo"].ToString() + ",";
                                }
                                else if (API_INDEX == "2" || API_INDEX == "3" || API_INDEX == "4")
                                {
                                    mobiles += DR["MobileNo"].ToString() + ",";
                                }
                                else if (API_INDEX == "5" || API_INDEX == "6")
                                {
                                    mobiles += "91" + DR["MobileNo"].ToString() + ",";
                                }

                                MobNoCount++;
                                counter++;

                                if (counter == smsPerTrans)
                                {
                                    mobiles = mobiles.Trim().Substring(0, mobiles.Length - 1).Trim();
                                    //strUrl = GetHTTPAPI(mobiles, message);
                                    strUrl = string.Format("https://api.textlocal.in/send/?apiKey=" + apiKey + "&sender=" + sendername + "&numbers=" + mobiles + "&message=" + message);

                                    WebRequest      request    = HttpWebRequest.Create(strUrl);
                                    HttpWebResponse response   = (HttpWebResponse)request.GetResponse();
                                    Stream          s          = (Stream)response.GetResponseStream();
                                    StreamReader    readStream = new StreamReader(s);
                                    dataString = readStream.ReadToEnd();
                                    response.Close();
                                    s.Close();
                                    readStream.Close();

                                    counter = 0;
                                    mobiles = "";
                                }
                            }

                            if (mobiles.Trim().Length > 0)
                            {
                                mobiles = mobiles.Trim().Substring(0, mobiles.Length - 1).Trim();
                                // strUrl = GetHTTPAPI(mobiles, message);
                                strUrl = string.Format("https://api.textlocal.in/send/?apiKey=" + apiKey + "&sender=" + sendername + "&numbers=" + mobiles + "&message=" + message);

                                WebRequest      request1    = HttpWebRequest.Create(strUrl);
                                HttpWebResponse response1   = (HttpWebResponse)request1.GetResponse();
                                Stream          s1          = (Stream)response1.GetResponseStream();
                                StreamReader    readStream1 = new StreamReader(s1);
                                dataString = readStream1.ReadToEnd();
                                response1.Close();
                                s1.Close();
                                readStream1.Close();
                            }
                        }
                    }
                }
                ShowMsg("Message Send Successfully");
            }
            catch (Exception ex)
            {
                ShowMsg(ex.Message);
            }
            finally
            {
                if (txtMobiles.Text.Trim().Length == 0)
                {
                    if (MobNoCount > 0)
                    {
                        objTrigger.Save(MobNoCount);
                        Hidden1.Value = "1";
                        btnSentSMS.Style.Add("display", "none");
                    }
                }
            }
        }