public ActionResult TestSms(SmsVerizonModel model) { try { if (String.IsNullOrEmpty(model.TestMessage)) { model.TestSmsResult = "Enter test message"; } else { var pluginDescriptor = _pluginFinder.GetPluginDescriptorBySystemName("Mobile.SMS.Verizon"); if (pluginDescriptor == null) throw new Exception("Cannot load the plugin"); var plugin = pluginDescriptor.Instance() as VerizonSmsProvider; if (plugin == null) throw new Exception("Cannot load the plugin"); if (!plugin.SendSms(model.TestMessage)) { model.TestSmsResult = _localizationService.GetResource("Plugins.Sms.Verizon.TestFailed"); } else { model.TestSmsResult = _localizationService.GetResource("Plugins.Sms.Verizon.TestSuccess"); } } } catch(Exception exc) { model.TestSmsResult = exc.ToString(); } return View("Nas.Plugin.SMS.Verizon.Views.SmsVerizon.Configure", model); }
public ActionResult Configure() { var model = new SmsVerizonModel(); model.Enabled = _verizonSettings.Enabled; model.Email = _verizonSettings.Email; return View("Nas.Plugin.SMS.Verizon.Views.SmsVerizon.Configure", model); }
public ActionResult ConfigurePOST(SmsVerizonModel model) { if (!ModelState.IsValid) { return Configure(); } //save settings _verizonSettings.Enabled = model.Enabled; _verizonSettings.Email = model.Email; _settingService.SaveSetting(_verizonSettings); return View("Nas.Plugin.SMS.Verizon.Views.SmsVerizon.Configure", model); }