/// <summary> /// Helper function /// </summary> public static MessageForSave ToEntity(SmsToSend e) { return(new MessageForSave { PhoneNumber = e.PhoneNumber, Content = e.Content, State = MessageState.Scheduled }); }
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); }
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); } }
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); } }
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 } } }
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."); }
public void QueueSms(SmsToSend smsToSend) { _context.SmsesToSend.Add(smsToSend); }
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)); }
public void SendSms(SmsToSend sms) { // connect to gate // prepare sms // send }