Esempio n. 1
0
        public ActionResult TestSms(SMSConfigurationModel model)
        {
            try
            {
                if (String.IsNullOrEmpty(model.TestPhoneNumber))
                {
                    ErrorNotification("Enter test message");
                }
                else
                {
                    var pluginDescriptor = _pluginFinder.GetPluginDescriptorBySystemName("SMS.Notifications");
                    if (pluginDescriptor == null)
                    {
                        throw new Exception("Cannot load the plugin");
                    }
                    var plugin = pluginDescriptor.Instance() as SMSNotificationsProvider;
                    if (plugin == null)
                    {
                        throw new Exception("Cannot load the plugin");
                    }
                    string resText = "";
                    if (!plugin.SendSms(model.TestPhoneNumber, "This is a test SMS message", out resText))
                    {
                        ErrorNotification("Test Failed. Error " + resText);
                    }
                    else
                    {
                        SuccessNotification("Test Success");
                    }
                }
            }
            catch (Exception exc)
            {
                ErrorNotification(exc.ToString());
            }

            return(View("~/Plugins/SMS.Notifications/Views/Configure.cshtml", model));
        }
Esempio n. 2
0
        public ActionResult ConfigurePOST(SMSConfigurationModel model)
        {
            if (!ModelState.IsValid)
            {
                return(Configure());
            }

            //save settings
            _smsSettings.Enabled                 = model.Enabled;
            _smsSettings.EnableOrderCanceled     = model.EnableOrderCanceled;
            _smsSettings.EnableOrderPayed        = model.EnableOrderPayed;
            _smsSettings.EnableOrderPlaced       = model.EnableOrderPlaced;
            _smsSettings.EnableShippingShipped   = model.EnableShippingShipped;
            _smsSettings.SMSServiceURL           = model.SMSServiceURL;
            _smsSettings.TemplateOrderCanceled   = model.TemplateOrderCanceled;
            _smsSettings.TemplateOrderPayed      = model.TemplateOrderPayed;
            _smsSettings.TemplateOrderPlaced     = model.TemplateOrderPlaced;
            _smsSettings.TemplateShippingShipped = model.TemplateShippingShipped;

            _smsSettings.SecondLanguageID         = model.SecondLanguageID;
            _smsSettings.TemplateOrderCanceled2   = model.TemplateOrderCanceled2;
            _smsSettings.TemplateOrderCanceled3   = model.TemplateOrderCanceled3;
            _smsSettings.TemplateOrderPayed2      = model.TemplateOrderPayed2;
            _smsSettings.TemplateOrderPayed3      = model.TemplateOrderPayed3;
            _smsSettings.TemplateOrderPlaced2     = model.TemplateOrderPlaced2;
            _smsSettings.TemplateOrderPlaced3     = model.TemplateOrderPlaced3;
            _smsSettings.TemplateShippingShipped2 = model.TemplateShippingShipped2;
            _smsSettings.TemplateShippingShipped3 = model.TemplateShippingShipped3;
            _smsSettings.ThirdLanguageID          = model.ThirdLanguageID;
            _smsSettings.IgnnoreUserIDs           = model.IgnnoreUserIDs;

            _settingService.SaveSetting(_smsSettings);

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

            return(Configure());
        }
Esempio n. 3
0
 /// <summary>
 /// all communications to merchant for will be made by this sms configuration
 /// merchant sms communication - sms gateway
 /// </summary>
 /// <param name="smtpConfiguration"></param>
 protected void SetDefaultSMSGateway(SMSConfigurationModel smsConfiguration)
 {
     this._defaultSMSGateway = smsConfiguration;
 }