Exemplo n.º 1
0
        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]}");
        }
Exemplo n.º 2
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("");
            }
        }