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);
        }
Exemplo n.º 2
0
        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);
            }
        }
Exemplo n.º 3
0
        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);
        }
Exemplo n.º 5
0
 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();
 }
Exemplo n.º 6
0
        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);
                });
            }
        }
Exemplo n.º 7
0
        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));
        }