示例#1
0
        public static async Task <SmsResponse> SendSmsAsync(SmsData smsData)
        {
            if (string.IsNullOrWhiteSpace(smsData.MobileNo) || !new Regex("^9[0|1|2|3|4|9][0-9]{8}$").IsMatch(smsData.MobileNo))
            {
                return new SmsResponse()
                       {
                           Status  = SmsResponseStatus.Failed,
                           Code    = "-203",
                           Message = ConfigurationController.ApplicationLanguage == AppLanguage.Farsi ? "شماره همراه معتبر نیست" : "Mobile Number is invalid."
                       }
            }
            ;
            if (SmsManager.SmsProvider != null)
            {
                SmsResponse smsResponse = await SmsManager.SmsProvider.SendSmsAsync(smsData);

                return(smsResponse);
            }
            return(new SmsResponse()
            {
                Status = SmsResponseStatus.Failed,
                Code = "-404",
                Message = ConfigurationController.ApplicationLanguage == AppLanguage.Farsi ? "فراهم کننده ارسال پیامک تعریف نشده است" : "No sms provider has been initialized."
            });
        }
示例#2
0
        public static async Task <SmsResponse> SendSmsAsync(
            string mobileNo,
            string messageBody,
            string entityID,
            string entityName)
        {
            SmsResponse smsResponse = await SmsManager.SendSmsAsync(mobileNo, messageBody, entityID, entityName, SmsReceiverType.Unknown, new int?());

            return(smsResponse);
        }
示例#3
0
        public static async Task <SmsResponse> ReSendSmsAsync(string referenceId)
        {
            if (SmsManager.SmsProvider != null)
            {
                SmsResponse smsResponse = await SmsManager.SmsProvider.ReSendSmsAsync(referenceId);

                return(smsResponse);
            }
            return(new SmsResponse()
            {
                Status = SmsResponseStatus.Failed,
                Code = "-404",
                Message = ConfigurationController.ApplicationLanguage == AppLanguage.Farsi ? "فراهم کننده ارسال پیامک تعریف نشده است" : "No sms provider has been initialized."
            });
        }
示例#4
0
        public static async Task <SmsResponse> SendSmsAsync(
            string mobileNo,
            string messageBody,
            string entityID,
            string entityName,
            SmsReceiverType receiverType,
            int?receiverID)
        {
            SmsData smsData = new SmsData()
            {
                MessageBody     = messageBody,
                MobileNo        = mobileNo,
                EntityID        = entityID,
                EntityName      = entityName,
                RecieverID      = receiverID,
                SmsReceiverType = receiverType
            };
            SmsResponse smsResponse = await SmsManager.SendSmsAsync(smsData);

            return(smsResponse);
        }