public ActionResult Configure()
 {
     var model = new SmsVerizonModel();
     model.Enabled = _verizonSettings.Enabled;
     model.Email = _verizonSettings.Email;
     return View("Nop.Plugin.SMS.Verizon.Views.SmsVerizon.Configure", model);
 }
        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("~/Plugins/SMS.Verizon/Views/SmsVerizon/Configure.cshtml", model);
        }
        public ActionResult TestSms(SmsVerizonModel model)
        {
            try
            {
                if (String.IsNullOrEmpty(model.TestMessage))
                    throw new NopException("Enter test message");

                var smsProvider = _smsService.LoadSmsProviderBySystemName("Mobile.SMS.Verizon");

                if (!smsProvider.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("Nop.Plugin.SMS.Verizon.Views.SmsVerizon.Configure", model);
        }
        public ActionResult Configure()
        {
            var model = new SmsVerizonModel();
            model.Enabled = _verizonSettings.Enabled;
            model.Email = _verizonSettings.Email;

            return View("~/Plugins/SMS.Verizon/Views/SmsVerizon/Configure.cshtml", model);
        }
        public ActionResult ConfigurePOST(SmsVerizonModel model)
        {
            if (!ModelState.IsValid)
            {
                return Configure();
            }

            //save settings
            _verizonSettings.Email = model.Email;
            _settingService.SaveSetting(_verizonSettings);

            return View("Nop.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 Configure();
        }
        public ActionResult ConfigurePOST(SmsVerizonModel model)
        {
            if (!ModelState.IsValid)
            {
                return Configure();
            }

            //save settings
            _verizonSettings.Enabled = model.Enabled;
            _verizonSettings.Email = model.Email;
            _settingService.SaveSetting(_verizonSettings);

            SuccessNotification(_localizationService.GetResource("Admin.Plugins.Saved"));

            return Configure();
        }