protected void rbtnProvider_SelectedIndexChanged(object sender, EventArgs e) { string CurrentProvider = rbtnProvider.SelectedValue.Trim(); BusinessLayer.Provider ObjProvider = new BusinessLayer.Provider(); ObjProvider.Save(CurrentProvider); LoadCurrentProvider(); }
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>"; } }
protected void LoadCurrentProvider() { BusinessLayer.Provider ObjProvider = new BusinessLayer.Provider(); rbtnProvider.SelectedValue = ObjProvider.GetCurrentProvider(); }