Пример #1
0
        protected void rbtnProvider_SelectedIndexChanged(object sender, EventArgs e)
        {
            string CurrentProvider = rbtnProvider.SelectedValue.Trim();

            BusinessLayer.Provider ObjProvider = new BusinessLayer.Provider();
            ObjProvider.Save(CurrentProvider);
            LoadCurrentProvider();
        }
Пример #2
0
        protected void btnSendSMS_Click(object sender, EventArgs e)
        {
            try
            {
                BusinessLayer.Provider ObjProvider = new BusinessLayer.Provider();
                CurrentProvider = ObjProvider.GetCurrentProvider();
                //--------------------

                string mobiles     = "";
                string message     = "";
                string smsPerTrans = ddlNoOfMember.SelectedValue.Trim();

                string strUrl;
                string dataString;
                int    CharCount = Convert.ToInt32(lblCharacter.Text);


                message = txtMsg.Text.Trim();
                //int lgnth = txtMsg.Text.Length;
                mobiles = txtMobNo.Text.Trim();

                //Put 91 before all mobile nos when not sending from database

                int MobNoCount = 0;
                if (mobiles.Length > 0)
                {
                    if (message.Length <= 445)
                    {
                        string[] Arrmob = mobiles.Trim().Split(',');
                        MobNoCount = Arrmob.Length;//How many nos are sending for SMS
                        mobiles    = "";
                        for (int index = 0; index < Arrmob.Length; index++)
                        {
                            if (Arrmob[index].Length == 10)
                            {
                                mobiles += "91" + Arrmob[index].Trim() + ",";
                            }
                            else if (Arrmob[index].Length == 12)
                            {
                                mobiles += Arrmob[index].Trim() + ",";
                            }
                        }
                        mobiles = mobiles.Trim().Substring(0, mobiles.Length - 1).Trim();
                    }
                    else
                    {
                        ltrMsg.Text = "<h2  style='color:red'>Message Content More than 445 Character Please Contact Service Provider</h2>";
                    }
                }
                //------------------------------------

                if (message.Length <= 445)
                {
                    if (message.Length > 0)
                    {
                        if (mobiles.Length == 0)//Then fetch mobile numbers from Database
                        {
                            DataTable dt = getMobileNumbers();
                            MobNoCount = dt.Rows.Count;//How many nos are sending for SMS
                            int counter = 0;
                            foreach (DataRow dr in dt.Rows)
                            {
                                mobiles += dr["MobileNo"].ToString() + ",";
                                counter++;
                                if (counter == int.Parse(smsPerTrans))
                                {
                                    mobiles = mobiles.Trim().Substring(0, mobiles.Length - 1);

                                    strUrl = GetHTTPAPI(mobiles, 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.LastIndexOf(',') == mobiles.Length - 1)
                        {
                            mobiles = mobiles.Trim().Substring(0, mobiles.Length - 1);
                        }
                        //strUrl = string.Format("http://api.mVaayoo.com/mvaayooapi/[email protected]:solution2012&senderID=PBALBS&receipientno={0}&msgtxt={1}&state=1", mobiles, message);

                        int Credit      = Convert.ToInt32(txtCredit.Text);
                        int TotalCredit = Credit * MobNoCount;
                        strUrl = GetHTTPAPI(mobiles, 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();

                        BusinessLayer.SMSTrigger ObjSMSTrigger = new BusinessLayer.SMSTrigger();
                        if (MobNoCount > 0)
                        {
                            ObjSMSTrigger.Save(HttpContext.Current.User.Identity.Name, MobNoCount, CharCount, TotalCredit);
                            ltrMsg.Text   = "<h2 style='color:green'>Message send successfully</h2>";
                            Hidden1.Value = "1";
                            btnSendSMS.Style.Add("display", "none");
                            GetBalance();
                        }
                        else
                        {
                            ltrMsg.Text = "<h2  style='color:red'>Please Contact Service Provider</h2>";
                        }
                    }
                }
                else
                {
                    ltrMsg.Text = "<h2  style='color:red'>Message Content More than 445 Character Please Contact Service Provider</h2>";
                }
            }
            catch (Exception ex)
            {
                ltrMsg.Text = "<h2>Error: " + ex.Message + "</h2>";
            }
        }
Пример #3
0
 protected void LoadCurrentProvider()
 {
     BusinessLayer.Provider ObjProvider = new BusinessLayer.Provider();
     rbtnProvider.SelectedValue = ObjProvider.GetCurrentProvider();
 }