public ActionResult TestSms(SmsTwillioModel model) { try { if (String.IsNullOrEmpty(model.TestMessage)) { model.TestSmsResult = "Enter test message"; } else { var pluginDescriptor = _pluginFinder.GetPluginDescriptorBySystemName("SMS.Twillio"); if (pluginDescriptor == null) throw new Exception("Cannot load the plugin"); var plugin = pluginDescriptor.Instance() as TwillioSmsProvider; if (plugin == null) throw new Exception("Cannot load the plugin"); if (!plugin.SendSms(model.TestMessage)) { model.TestSmsResult = _localizationService.GetResource("Plugins.Sms.Twillio.TestFailed"); } else { model.TestSmsResult = _localizationService.GetResource("Plugins.Sms.Twillio.TestSuccess"); } } } catch(Exception exc) { model.TestSmsResult = exc.ToString(); } return View(model); }
public ActionResult Configure() { var model = new SmsTwillioModel(); model.Enabled = _twillioSettings.Enabled; model.SmsNumber = _twillioSettings.SmsNumber; return View(model); }
public ActionResult ConfigurePOST(SmsTwillioModel model) { if (!ModelState.IsValid) { return Configure(); } //save settings _twillioSettings.Enabled = model.Enabled; _twillioSettings.SmsNumber = model.SmsNumber; _settingService.SaveSetting(_twillioSettings); return Configure(); }