Exemple #1
0
 public void SendSms(string message)
 {
     smsService.Add(message);
     messagesService.Add(new Models.Message {
         Content = message
     });
 }
Exemple #2
0
        public SendSmsResultModel SendSms(string phoneNumber, string smsMessage, string code = "0")
        {
            var smsResult = new SendSmsResultModel();

            try
            {
                if (/*res.Status.Equals(1)*/ true)
                {
                    smsResult.success = true;
                    smsResult.Message = "کد ورود برای کاربر ارسال شد";
                    _smsService.Add(new Sms
                    {
                        Key       = code,
                        Text      = smsMessage,
                        Reciver   = phoneNumber,
                        SendDate  = DateTime.Now,
                        Status    = (int)SmsStatus.Success,
                        SmsResult = "Success"
                    }, 0);
                    return(smsResult);
                }
                var api     = new KavenegarApi(API_KEY);
                var smsTask = api.Send(SENDER_LINE, phoneNumber, smsMessage);
                var res     = smsTask.Result;

                _smsService.Add(new Sms
                {
                    Key       = code,
                    Text      = smsMessage,
                    Reciver   = phoneNumber,
                    SendDate  = DateTime.Now,
                    Status    = (int)SmsStatus.Faild,
                    SmsResult = res.Message
                }, 0);
                throw new CustomException("خطا در ارسال اس ام اس", ErrorsPreFix.HELPER_SMS + ERROR_SEND_SMS + "01");
            }
            catch (ApiException ex)
            {
                _smsService.Add(new Sms
                {
                    Key       = code,
                    Text      = "",
                    Reciver   = phoneNumber,
                    SendDate  = DateTime.Now,
                    Status    = (int)SmsStatus.Faild,
                    SmsResult = ex.Message
                }, 0);
                throw new CustomException("خطا در ارسال اس ام اس", ErrorsPreFix.HELPER_SMS + ERROR_SEND_SMS + "02");
            }
            catch (HttpException ex)
            {
                _smsService.Add(new Sms
                {
                    Key       = code,
                    Text      = "",
                    Reciver   = phoneNumber,
                    SendDate  = DateTime.Now,
                    Status    = (int)SmsStatus.Faild,
                    SmsResult = ex.Message
                }, 0);
                throw new CustomException("خطا در برقراری ارتباط با ارسال کننده اس ام اس", ErrorsPreFix.HELPER_SMS + ERROR_SEND_SMS + "03");
            }
            catch (Exception ex)
            {
                _smsService.Add(new Sms
                {
                    Key       = code,
                    Text      = "",
                    Reciver   = phoneNumber,
                    SendDate  = DateTime.Now,
                    Status    = (int)SmsStatus.Faild,
                    SmsResult = ex.Message
                }, 0);
                throw new CustomException("خطا در ارسال اس ام اس", ErrorsPreFix.HELPER_SMS + ERROR_SEND_SMS + "04");
            }
        }