示例#1
0
        public static bool SendSMS(string MobileNumber, string Message)
        {
            var db = new SCMEntities();

            string result      = "";
            string strHostName = "";

            strHostName = System.Net.Dns.GetHostName();

            IPHostEntry ipEntry = System.Net.Dns.GetHostEntry(strHostName);

            IPAddress[] addr = ipEntry.AddressList;

            string IPAddress = addr[addr.Length - 1].ToString();

            string IpAddress = IPAddress;

            if (Message.Length <= 1000)
            {
                string Url = "http://sms.lotsms.com/mobiledata.asmx/SendSms";
                using (var client = new WebClient())
                {
                    var status = string.Empty;
                    var values = new NameValueCollection();

                    values.Add("UserName", "jntuh");
                    values.Add("SenderId", "JNTUAC");
                    values.Add("Message", Message);
                    values.Add("MobileNO", MobileNumber);
                    values.Add("IPAddress", IpAddress);
                    values.Add("UniCode", "0");

                    var singlesms_response = client.UploadValues(Url, values);

                    string singlesmsbackstr = System.Text.Encoding.UTF8.GetString(singlesms_response);
                    if (!string.IsNullOrEmpty(singlesmsbackstr))
                    {
                        XmlDocument doc = new XmlDocument();
                        doc.LoadXml(singlesmsbackstr);
                        string xmlresponse = doc.InnerText;
                        status = xmlresponse;
                        jntuh_smssendstatus smsdata = new jntuh_smssendstatus();
                        smsdata.MobileNo  = MobileNumber;
                        smsdata.IpAddress = IpAddress;
                        smsdata.SMSStatus = status;
                        smsdata.IsActive  = true;
                        smsdata.Createdby = 1;
                        smsdata.CreatedOn = DateTime.Now;
                        db.jntuh_smssendstatus.Add(smsdata);
                        db.SaveChanges();
                        if (xmlresponse == "1")
                        {
                            return(true);
                        }
                        else
                        {
                            return(false);
                        }
                    }
                }
            }
            return(false);
        }