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); }