public static async Task <string> SendSmsAsync(string to, string content) { var reciver = new ArrayOfString(); var status = new ArrayOfbyte(); var smsId = new ArrayOfLong(); reciver.Add(to); var sendResult = await new SendSoapClient().SendSmsAsync(_username, _password, reciver, _senderId, content, false, null, smsId, status); return($"{sendResult.Body.recId[0]}:{sendResult.Body.SendSmsResult}:{sendResult.Body.status[0]}"); }
private async Task <string> SendMessage(string mobile) { Random rnd = new Random(); var code = rnd.Next(100000, 999999); verifications.Add(new VerificationCode() { Mobile = mobile, Code = code.ToString(), Expire = DateTime.Now.AddSeconds(65) }); SMSOnline.SendSoapClient client = new SMSOnline.SendSoapClient(); var time = new TimeSpan(0, 50, 0); client.Endpoint.Binding.CloseTimeout = time; client.Endpoint.Binding.OpenTimeout = time; client.Endpoint.Binding.ReceiveTimeout = time; client.Endpoint.Binding.SendTimeout = time; ArrayOfString mobiles = new ArrayOfString(); mobiles.AddRange(new string[] { mobile }); ArrayOfLong recId = new ArrayOfLong(); ArrayOfbyte status = new ArrayOfbyte(); var result = await client.SendSmsAsync("int1", "int123", mobiles, "50001450", $"سامانه به روز رسانی اطلاعات مدارس\n {code}", false, "", recId, status); var id = result?.Body?.SendSmsResult; switch (id) { case 0: return("نام کاربری یا رمز عبور صحیح نمی باشد"); case 1: return(""); //return "پیامک ارسال شد"; case 2: return("اعتبار کافی نیست"); case 3: return("محدودیت در ارسال روزانه"); case 4: return("محدودیت در حجم ارسال"); case 5: return("شماره فرستنده معتبر نیست و یا غیرفعال می باشد"); case 6: return("شماره موبایل صحیح جهت ارسال وجود ندارد"); case 7: return("متن پیامک خالی می باشد"); case 8: return("کاربر ارسال کننده و یا سازنده ی آن غیر فعال می باشد"); case 9: return("تعداد شماره موبایل ها بیشتر از حد مجاز می باشد"); case 100: return("شما مجاز به استفاده از وب سرویس نمی باشید"); default: return(""); } }