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 List <TextToSend> SendScheduledTexts(IScheduleTextHandler handler)
        {
            if (handler == null)
            {
                handler = new uGitFitDefaultHandler();
            }

            List <TextToSend> rtnVal = this.GetScheduledTextsNeedingToBeSent(true);

            foreach (TextToSend txt in rtnVal)
            {
                TrackingRequest tr = new TrackingRequest()
                {
                    DateSent = txt.CurrentLocalTime, PersonId = txt.PersonId, TextSent = txt.TranslatedText, UserScheduleId = txt.UserScheduleId
                };
                _repository.TrackingReqeusts.Add(tr);
                _repository.SaveChanges();

                handler.SendUserText(txt);
            }

            return(rtnVal);
        }