コード例 #1
0
 /// <summary>
 /// Helper function
 /// </summary>
 public static MessageForSave ToEntity(SmsToSend e)
 {
     return(new MessageForSave
     {
         PhoneNumber = e.PhoneNumber,
         Content = e.Content,
         State = MessageState.Scheduled
     });
 }
コード例 #2
0
        private void QueueSms(User user, string message)
        {
            var smsToSend = new SmsToSend
            {
                UserId       = user.Id,
                PhoneNumber  = user.MobilePhone,
                Message      = message,
                CreationTime = DomainTime.Current.Now
            };

            _currentSmsesToSend[user.Id] = smsToSend;
            _notificationQueue.QueueSms(smsToSend);
        }
コード例 #3
0
        public void NotifyThatFreeTicketGranted(User user, int freeTicketCount)
        {
            string message = _templateRepository.GetFreeTicketPlainTextMessage(freeTicketCount);

            if (!CanSendSmsNotification(user))
            {
                return;
            }

            SmsToSend queuedSms = GetSmsFromQueue(user.Id);

            if (queuedSms != null)
            {
                queuedSms.Message = queuedSms.Message + " " + message;
            }
            else
            {
                QueueSms(user, message);
            }
        }
コード例 #4
0
        public void NotifyThatReservationIsReady(User user, Seanse seanse, Seat seat)
        {
            string message = _templateRepository.GetReservationPlainTextMessage(seanse, seat);

            if (!CanSendSmsNotification(user))
            {
                return;
            }

            SmsToSend queuedSms = GetSmsFromQueue(user.Id);

            if (queuedSms != null)
            {
                queuedSms.Message = message + " " + queuedSms.Message;
            }
            else
            {
                QueueSms(user, message);
            }
        }
コード例 #5
0
        public long SaveSmsToLocal(SmsToSend sms)
        {
            using (var db = new SQLiteConnection(dbPath))
            {
                try
                {
                    //SmsToSend objSaveSms = new SmsToSend();
                    //objSaveSms.MobileNumber = sms.MobileNumber;
                    //objSaveSms.SmsTemplate = sms.SmsTemplate;
                    //objSaveSms.SmsBody = sms.SmsBody;
                    //objSaveSms.DateTime = sms.DateTime;
                    db.Insert(sms);
                    return(sms.Id);
                }

                catch (Exception ex)
                {
                    throw ex;
                    //exception handling code to go here
                }
            }
        }
コード例 #6
0
ファイル: NullSmsSender.cs プロジェクト: tellma-ltd/tellma
 public Task SendAsync(SmsToSend sms, CancellationToken cancellation = default)
 {
     // This indicates a bug, all SMS sending code should check if SMS is enabled first before sending any
     throw new InvalidOperationException("SMS is disabled in this installation, to enable it set SmsEnabled to true in a configuration provider.");
 }
コード例 #7
0
 public void QueueSms(SmsToSend smsToSend)
 {
     _context.SmsesToSend.Add(smsToSend);
 }
コード例 #8
0
        public override bool OnOptionsItemSelected(IMenuItem item)
        {
            switch (item.ItemId)
            {
            case Resource.Id.menu_done:
                if (!String.IsNullOrEmpty(txtMobile.Text.Trim()))
                {
                    Regex regxMobile = new Regex(@"[0-9]{10}");
                    if (!regxMobile.Match(txtMobile.Text).Success)
                    {
                        AlertDialog.Builder alert = new AlertDialog.Builder(this);
                        alert.SetMessage("Please enter valid mobile number.");
                        alert.SetNeutralButton("OK", delegate { });
                        alert.Create().Show();
                        //  Toast.MakeText(this, "Please enter valid mobile number", ToastLength.Short).Show();
                        txtMobile.RequestFocus();
                    }
                }
                else
                {
                    AlertDialog.Builder alert = new AlertDialog.Builder(this);
                    alert.SetMessage("Please enter mobile number.");
                    alert.SetNeutralButton("OK", delegate { });
                    alert.Create().Show();
                    //  Toast.MakeText(this, "Please enter mobile number", ToastLength.Short).Show();
                    txtMobile.RequestFocus();
                }
                try
                {
                    this.progressLayout.Visibility = ViewStates.Gone;
                    var       db  = new SQLiteConnection(dbPath);
                    SmsToSend sms = new SmsToSend();
                    sms.MobileNumber = txtMobile.Text;
                    sms.SmsTemplate  = ddlSmsTemplate.SelectedItem.ToString();
                    sms.SmsBody      = txtSmsTemplateContent.Text;
                    sms.DateTime     = DateTime.Now;
                    DataManager objData = new DataManager();
                    objData.SaveSmsToLocal(sms);
                    AlertDialog.Builder alert = new AlertDialog.Builder(this);
                    alert.SetMessage("Record has been saved successfully.");
                    alert.SetNeutralButton("OK", delegate
                    {
                        var intent = new Intent(this, typeof(MainMenuActivity));
                        StartActivity(intent);
                    });
                    alert.Create().Show();
                }
                ////    this.progressLayout.Visibility = ViewStates.Visible;
                ////    int iMaxSmsAllowedLength = 150;
                ////    string strMessage = txtSmsTemplateContent.Text;
                ////    if (strMessage.Length > 0)
                ////    {
                ////        int MessageCount = 0;
                ////        if ((Convert.ToInt32(strMessage.Length) % iMaxSmsAllowedLength) != 0)
                ////        {
                ////            MessageCount = Convert.ToInt32(Convert.ToInt32(strMessage.Length) / iMaxSmsAllowedLength) + 1;
                ////        }
                ////        else
                ////        {
                ////            MessageCount = Convert.ToInt32(Convert.ToInt32(strMessage.Length) / iMaxSmsAllowedLength);
                ////        }
                ////        for (int i = 0; i <= MessageCount - 1; i++)
                ////        {
                ////            string NewStrMessage;
                ////            if (i == 0)
                ////            {
                ////                if (strMessage.Length > iMaxSmsAllowedLength)
                ////                {
                ////                    NewStrMessage = "1/" + Convert.ToString(i + 1) + "- " + strMessage.Substring(i * iMaxSmsAllowedLength, iMaxSmsAllowedLength);
                ////                }
                ////                else
                ////                {
                ////                    NewStrMessage = strMessage;
                ////                }
                ////            }
                ////            else
                ////            {
                ////                int istringLength = Convert.ToInt32(strMessage.Length) - (i * iMaxSmsAllowedLength);
                ////                int iMsglength = istringLength > iMaxSmsAllowedLength ? iMaxSmsAllowedLength : istringLength;
                ////                NewStrMessage = "1/" + Convert.ToString(i + 1) + "- " + strMessage.Substring((i * iMaxSmsAllowedLength), iMsglength);
                ////            }
                ////            if (rentRunningTrans != null)
                ////            {
                ////                NewStrMessage = NewStrMessage.Replace("<<Customer Name>>", "Richard");
                ////                NewStrMessage = NewStrMessage.Replace("<<Manufacturer>>", "BMW");
                ////                NewStrMessage = NewStrMessage.Replace("<<Registration>>", rentRunningTrans.RegNo);
                ////            }
                ////            //cm direct
                ////            string strMobileNo = txtMobile.Text.TrimStart('0');
                ////            if (!CommonFunctions.SendSms(strMobileNo, NewStrMessage))
                ////            {
                ////                AlertDialog.Builder alert = new AlertDialog.Builder(this);
                ////                alert.SetMessage("Unable to send SMS. Please try again later.");
                ////                alert.SetNeutralButton("OK", delegate { });
                ////                alert.Create().Show();
                ////               // Toast.MakeText(this, "Unable to send SMS. Please try again later.", ToastLength.Short).Show();
                ////                break;
                ////            }
                ////            else
                ////            {
                ////                AlertDialog.Builder alert = new AlertDialog.Builder(this);
                ////                alert.SetMessage("SMS is sent successfully.");
                ////                alert.SetNeutralButton("OK", delegate { });
                ////                alert.Create().Show();
                ////                //Toast.MakeText(this, "SMS is sent successfully. ", ToastLength.Short).Show();
                ////            }
                ////        }
                ////    }
                ////}
                //catch (Exception ex)
                //{
                //    throw ex;
                //}
                catch (Exception ex)
                {
                    Toast.MakeText(this, ex.ToString(), ToastLength.Short).Show();
                }
                break;

            case Resource.Id.menu_cancel:

                //string FromActivity = Intent.GetStringExtra("FromActivity");
                //if (FromActivity == "Vehicle")
                //{
                //    this.progressLayout.Visibility = ViewStates.Visible;
                //    var intentVehicle = new Intent(this, typeof(RentFlowVehicleActivity));
                //    intentVehicle.PutExtra("RentRunningTrans", JsonConvert.SerializeObject(rentRunningTrans));
                //    StartActivity(intentVehicle);
                //}
                //else if (FromActivity == "MarkDamage")
                //{
                //    this.progressLayout.Visibility = ViewStates.Visible;
                //    var intentVehicle = new Intent(this, typeof(RentFlowMarkDamageActivity));
                //    intentVehicle.PutExtra("RentRunningTrans", JsonConvert.SerializeObject(rentRunningTrans));
                //    StartActivity(intentVehicle);
                //}
                //else if (FromActivity == "CheckList")
                //{
                //    this.progressLayout.Visibility = ViewStates.Visible;
                //    var intentVehicle = new Intent(this, typeof(RentFlowCheckListActivity));
                //    intentVehicle.PutExtra("RentRunningTrans", JsonConvert.SerializeObject(rentRunningTrans));
                //    StartActivity(intentVehicle);
                //}
                //else if (FromActivity == "SignatureAvtivity")
                //{
                //    this.progressLayout.Visibility = ViewStates.Visible;
                //    var intentVehicle = new Intent(this, typeof(RentFlowSignatureActivity));
                //    intentVehicle.PutExtra("RentRunningTrans", JsonConvert.SerializeObject(rentRunningTrans));
                //    StartActivity(intentVehicle);
                //}
                //else if (FromActivity == "DriverSignatureActivity")
                //{
                //    this.progressLayout.Visibility = ViewStates.Visible;
                //    var intentVehicle = new Intent(this, typeof(RentFlowDriverSignatureActivity));
                //    intentVehicle.PutExtra("RentRunningTrans", JsonConvert.SerializeObject(rentRunningTrans));
                //    StartActivity(intentVehicle);
                //}
                break;
            }
            //Toast.MakeText(this, "Top ActionBar pressed: " + item.TitleFormatted, ToastLength.Short).Show();
            return(base.OnOptionsItemSelected(item));
        }
コード例 #9
0
 public void SendSms(SmsToSend sms)
 {
     // connect to gate
     // prepare sms
     // send
 }