public void SendSms(string message) { smsService.Add(message); messagesService.Add(new Models.Message { Content = message }); }
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"); } }