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); } }
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); }