Пример #1
0
        private SMSGatewayResponse SendSMS(List<SMSQueue> Qitems)
        {
            SMSGatewayRequest request = new SMSGatewayRequest();
            SMSGatewayAPI smsgatewayAPI = new SMSGatewayAPI();

            request.SMSQueueItems = Qitems;
            var result = smsgatewayAPI.SendSMS(request);

            return result;
        }
        public SMSGatewayResponse SendSMS(SMSGatewayRequest smsgatewayrequest)
        {
            SMSGatewayResponse smsgatewayresponse = new SMSGatewayResponse();
            smsgatewayresponse.SMSQueueItems = new List<SMSQueue>();
            string SMSGatewayAPIURL = "http://www.smsintegra.com/smsweb/desktop_sms/desktopsms.asp?uid={0}&pwd={1}&mobile={2}&msg={3}&sid={4}&dtNow={5}";

            string uid = ConfigurationManager.AppSettings["SMSGatewayAPIUID"];
            string pwd = ConfigurationManager.AppSettings["SMSGatewayAPIPassword"];
            string sid = ConfigurationManager.AppSettings["SMSGatewayAPISendeID"];

            foreach (var QItem in smsgatewayrequest.SMSQueueItems)
            {
                int rescode = -1;
                string resmessage = string.Empty;

                string url = string.Format(SMSGatewayAPIURL, uid, pwd, QItem.RecipientMobileNumber, QItem.Message, sid, DateTime.Now);

                try
                {

                    string returnMessage = SendAPIRequest(url);

                    GetResponsecodeandMessage(returnMessage, out rescode, out resmessage);

                    UpdateQitem(QItem, rescode, resmessage);

                    smsgatewayresponse.SMSQueueItems.Add(QItem);

                }
                catch
                {
                    smsgatewayresponse.ReturnCode = -1;
                    smsgatewayresponse.ReturnMessage = "Exception occured";

                }
            }

            smsgatewayresponse.ReturnCode = 0;
            smsgatewayresponse.ReturnMessage = "Sucess";

            return smsgatewayresponse;
        }