Example #1
0
        private IRestResponse PostSmsResponse(Inforu item)
        {
            try
            {
                if (string.IsNullOrEmpty(item.Settings.DeliveryNotificationUrl))
                {
                    throw new Exception();
                }

                var formatedUrl = item.Settings.DeliveryNotificationUrl.Replace("LogicAnd", "&");

                var client = new RestClient(formatedUrl);

                var request = new RestRequest(Method.POST);

                var body = getMessageBody(item);

                request.AddParameter("text/xml", body, ParameterType.RequestBody);

                var response = client.Execute(request);

                return(response);
            }
            catch (Exception ex)
            {
                var ErrResponse = new RestResponse();

                ErrResponse.StatusCode = System.Net.HttpStatusCode.BadRequest;

                ErrResponse.StatusDescription = "ERROR Sending Sms";

                return(ErrResponse);
            }
        }
Example #2
0
 private object getMessageBody(Inforu item)
 {
     return(@"PhoneNumber=0" + item.Recipients.PhoneNumber + "&Network=0" + item.Recipients.PhoneNumber.ToString().Substring(0, 2) + "&Status=2&StatusDescription=Delivered&ProjectId=11477&CustomerMessageId=" + item.Settings.CustomerMessageID + "&CustomerParam=&id=&SenderNumber=Tabit&BillingCodeId=1&Price=0.00&SegmentsNumber=1&ActionType=&OriginalMessage=" + item.Content.Message);
 }