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)); }
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()); }
/// <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; }