public ActionResult Number(Reservation model)
        {
            _log.InfoFormat("New request number: {0} attempting entry.", model.Number);


            if (!NumberValidator.IsPhoneNumber(model.Number))
            {
                return(View());
            }

            if (_twilioRepository.MaxRequestsNotReached(model.Number) &&
                _personRepository.CheckPhoneNumberExists(model.Number))
            {
                TwilioMessage message = new TwilioMessage()
                {
                    To      = model.Number,
                    Message = _codeGenerator.GenerateCode()
                };

                //Send Message to Phone Number
                _twilioMessageProvider.SendMessage(message);

                //Create the database object
                TwilioMessaging messageDB = new TwilioMessaging()
                {
                    Code        = _codeGenerator.HashCode(message.Message),
                    Date        = DateTime.Now,
                    PhoneNumber = model.Number
                };

                //Log code
                _twilioRepository.AddRequest(messageDB);
            }
            return(View());
        }
        public void SendTwilioMessage()
        {
            var twilioMessage
                = new TwilioMessage(ApplicationConfig.TwilioAccountSId,
                                    ApplicationConfig.TwilioAuthenticationToken, ApplicationConfig.TwilioSenderPhoneNumber);

            twilioMessage.Send(ApplicationConfig.TwilioRecipientPhoneNumber, "Test Message from tests").Wait();
        }
Ejemplo n.º 3
0
        public static async Task SendMessage()
        {
            var twilioMessage = new TwilioMessage();

            twilioMessage.ReadFromConfiguration();
            twilioMessage.Message = "All in the game";
            var smsInfo = new RestCredentialInfo();

            smsInfo.ReadFromConfiguration();
            message = await Twilio.SendMessage(smsInfo, twilioMessage);
        }
        private async Task SendTwilioMessage(string content)
        {
            var sid = ApplicationConfig.TwilioAccountSId;

            var authToken = ApplicationConfig.TwilioAuthenticationToken;

            var sender = ApplicationConfig.TwilioSenderPhoneNumber;

            var recipient = ApplicationConfig.TwilioRecipientPhoneNumber;

            var twilioMessage = new TwilioMessage(sid, authToken, sender);

            if (ApplicationConfig.SendTwillioMessage)
            {
                await twilioMessage.Send(recipient, content);
            }
        }
Ejemplo n.º 5
0
        public async Task <TwilioMessage> SaveMessage(TwilioMessage message)
        {
            using (var db = new Data.SMSDataModel())
            {
                if (message.Id == Guid.Empty)
                {
                    message.Id = Guid.NewGuid();
                    db.TwilioMessages.Add(message);
                }
                else
                {
                    db.TwilioMessages.Attach(message);
                }

                await db.SaveChangesAsync();

                return(message);
            }
        }
Ejemplo n.º 6
0
        public void SendMessage()
        {
            TwilioLogin login = new TwilioLogin();

            login.AccountSId = ConfigurationManager.AppSettings["AccountSId"];
            login.AuthToken  = ConfigurationManager.AppSettings["AccountToken"];

            TwilioMessage message    = new TwilioMessage();
            string        numberFrom = ConfigurationManager.AppSettings["NumberFrom"];

            message.To      = ConfigurationManager.AppSettings["NumberTo"];
            message.Message = "Derp derp derp";


            // Find your Account Sid and Auth Token at twilio.com/user/account
            string AccountSid = login.AccountSId;
            string AuthToken  = login.AuthToken;
            var    twilio     = new TwilioRestClient(AccountSid, AuthToken);

            var twilioMessage = twilio.SendMessage(numberFrom, message.To, "Derp derp derpaderp", new string[] {});

            System.Console.WriteLine(twilioMessage.Sid);
        }
Ejemplo n.º 7
0
 public async Task <TwilioMessage> SaveMessage(TwilioMessage message)
 {
     message.CreateDate = DateTime.UtcNow;
     return(await TwilioDataProvider.SaveMessage(message));
 }