public string SendUserTheirRegistrationCode(string phoneNumber) { Person p = _repository.FindPersonByPhoneNumber(phoneNumber); if (p == null) { return("FAILURE"); } TextToSend txt = new TextToSend(); txt.IsDebugNumber = p.PhoneNumbers.First().IsDebugNumber; txt.PhoneNumber = p.PhoneNumbers.First().Digits; txt.TranslatedText = string.Format("UGitFit RegCode: {0}", p.RegistrationCode); txt.ReferenceText = txt.TranslatedText; txt.PersonId = p.PersonId; txt.FirstName = p.FirstName; txt.LastName = p.LastName; uGitFitDefaultHandler txtMsgHandler = new uGitFitDefaultHandler(); txtMsgHandler.SendUserText(txt); return(p.RegistrationCode); }
public void sendMSG() { try { //---send the text--- //---Find the length of data being sent--- //byte[] bytesToSend = ASCIIEncoding.ASCII.GetBytes(textToSend); byte[] bytesToSend = ASCIIEncoding.ASCII.GetBytes(textToSend); System.Diagnostics.Debug.WriteLine("Sending : --" + textToSend + "--"); nwStream.Write(bytesToSend, 0, bytesToSend.Length); if (TextToSend.Contains("INF")) { readMsg(); } if (TextToSend.Contains("LOP")) { armLoop = new Thread(new ThreadStart(this.autoLoop)); armLoop.Start(); } } catch (Exception e) { Console.WriteLine(e.Message); } }
private void autoLoop() { while (!TextToSend.Contains("STP")) { byte[] bytesToSend = ASCIIEncoding.ASCII.GetBytes(textToSend); System.Diagnostics.Debug.WriteLine("Sending : --" + textToSend + "--"); nwStream.Write(bytesToSend, 0, bytesToSend.Length); Thread.Sleep(5000); } byte[] bytesToS = ASCIIEncoding.ASCII.GetBytes(textToSend); System.Diagnostics.Debug.WriteLine("Sending : --" + textToSend + "--"); nwStream.Write(bytesToS, 0, bytesToS.Length); }
public string SendUserText(TextToSend scheduledText) { string rtnVal = "Twilio"; string firstname = ""; if (!string.IsNullOrEmpty(scheduledText.FirstName)) { firstname = scheduledText.FirstName; } scheduledText.TranslatedText = scheduledText.TranslatedText.Replace("[NAME]", firstname).Replace(" .", "."); if (scheduledText.IsDebugNumber) { EmailText(scheduledText); rtnVal = "Email"; } else { try { string SID = "ACfc3c13b82eae415ba1d063bc27c59e9e"; string TOKEN = "5d79636949d45f641314166a356046b7"; string FROM = "+16122237675"; TwilioRestClient client = new TwilioRestClient(SID, TOKEN); client.SendSmsMessage(FROM, scheduledText.PhoneNumber, scheduledText.TranslatedText); } catch (Exception exp) { rtnVal = string.Format("Twilio error: {0}", exp.Message); Exception expInner = exp.InnerException; while (expInner != null) { rtnVal += "\n\n" + expInner.Message; expInner = expInner.InnerException; } } } return(rtnVal); }
private void OnOK() { WhiteBackgroundAction(); Task task = new Task(() => { string[] lines = TextToSend.Split('\n'); Byte[] buffer = new byte[1024]; for (int i = 0; i < lines.Length; i++) { buffer = Encoding.ASCII.GetBytes(lines[i]); if (lines[i].EndsWith("\n")) { lines[i].Remove(lines[i].Length - 1); } Client.getInstance().Write(lines[i]); Thread.Sleep(2000); } Array.Clear(lines, 0, lines.Length); }); task.Start(); }
public ChatPageViewModel() { MessageAppearingCommand = new Command <Models.Message>(OnMessageAppearing); MessageDisappearingCommand = new Command <Models.Message>(OnMessageDisappearing); if (!Storage.IsChatBot) { ResultObj result = MessageLog.GetMessages(Storage.User.Id, Storage.Friend.Id); if (result.Messages != null) { foreach (Message message in result.Messages) { Messages.Insert(0, new Models.Message() { User = message.Id, Text = message.Text, Time = message.Time.ToLongTimeString(), Date = message.Time.ToLongDateString() }); } } OnSendCommand = new Command(() => { if (!string.IsNullOrEmpty(TextToSend)) { MessageLog.Add(Storage.User.Id, Storage.Friend.Id, TextToSend.Trim()); TextToSend = string.Empty; } }); Device.StartTimer(TimeSpan.FromSeconds(1), () => { result = MessageLog.GetMessages(Storage.User.Id, Storage.Friend.Id); if (result.Messages != null) { if (result.Messages.Count > Messages.Count) { for (int i = Messages.Count; i < result.Messages.Count; i++) { Models.Message message = new Models.Message() { User = result.Messages[i].Id, Text = result.Messages[i].Text, Time = result.Messages[i].Time.ToLongTimeString(), Date = result.Messages[i].Time.ToLongDateString() }; if (LastMessageVisible) { Messages.Insert(0, message); } else { DelayedMessages.Enqueue(message); PendingMessageCount++; } } } } return(Storage.IsChatNow); }); } else { OnSendCommand = new Command(() => { if (!string.IsNullOrEmpty(TextToSend)) { Messages.Insert(0, new Models.Message() { Text = TextToSend, User = Storage.User.Id, Date = DateTime.Now.ToLongDateString(), Time = DateTime.Now.ToLongTimeString() }); TextToSend = string.Empty; } }); //Code to simulate reveing a new message procces Device.StartTimer(TimeSpan.FromSeconds(3), () => { if (LastMessageVisible) { Messages.Insert(0, new Models.Message() { Text = mes[random.Next(mes.Length)], User = -1, Date = DateTime.Now.ToLongDateString(), Time = DateTime.Now.ToLongTimeString() }); } else { DelayedMessages.Enqueue(new Models.Message() { Text = mes[random.Next(mes.Length)], User = -1, Date = DateTime.Now.ToLongDateString(), Time = DateTime.Now.ToLongTimeString() }); PendingMessageCount++; } return(true); }); } }
protected void Page_Load(object sender, EventArgs e) { //This page will display the possible commands. string result = "commands: createDb, createRequests, sendTrackingRequests, phone, TRCount, seedDB, connString "; try { if (this.GetBoolValue("connString")) { if (this.CommandIsAllowed("connString")) { result = new UGFClassFactory().CreateRepository().DataSource; } } int id = GetIntValue("Id", 0); if (id > 0) { string name = GetValue("name"); string value = GetValue("value"); if (name.isNullOrEmpty() == false && value.isNullOrEmpty() == false) { new UGitFit.DAL.UGFContext().ExecuteEmbeddedSQL(string.Format("INSERT INTO TestTable (Id, Name, Value) Values ({0},'{1}','{2}')", id, name, value)); } } if (this.GetBoolValue("createDb")) { if (this.CommandIsAllowed("createDb")) { UGFSeeder.DropAndRecreateEntireDatabase(); result = "Database Created"; } else { result = "Cannot call createDb in this environment"; } } if (this.GetBoolValue("seedDB")) { if (this.CommandIsAllowed("seedDB")) { UGFSeeder.SeedExistingDatabase(); result = "Seeded"; } else { result = "Cannot call this command."; } } if (GetBoolValue("createRequests")) { if (this.CommandIsAllowed("createRequests")) { string phoneNumber = GetValue("phone"); int numberOfRequests = GetIntValue("TRCount"); UGitFit.DAL.UGFSeeder.CreateTrackingRequests(phoneNumber, numberOfRequests); result = "crateRequests done."; } else { result = "Cannot call createRequests in this environment."; } } if (GetBoolValue("sendTrackingRequests")) { if (this.CommandIsAllowed("sendTrackingRequests")) { UGitFit.TrackingDomain.DomainLogic logic = new DomainLogic(new UGitFit.DAL.UGFContext()); List <TextToSend> sentTexts = logic.SendScheduledTexts(null); result = TextToSend.ListToXMLString(sentTexts); Response.Clear(); Response.ContentType = "text/xml"; } else { result = "Cannot call sendTrackingRequests in this environment"; } } } catch (Exception exp) { result = "Error: " + exp.Message + "<br/><br/>"; Exception expInner = exp.InnerException; while (expInner != null) { result += expInner.Message + "<br/><br/>"; expInner = expInner.InnerException; } } Response.Write(string.Format("<result>{0}</result>", result)); }