/* ' THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED ' TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL ' THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF ' CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER ' DEALINGS IN THE SOFTWARE. */ using DotNetNuke.Web.Mvc.Framework.Controllers; using DotNetNuke.Collections; using System.Web.Mvc; using DotNetNuke.Security; using DotNetNuke.Web.Mvc.Framework.ActionFilters; namespace <%= namespace%>.Modules.<%= moduleName %>.Controllers { [DnnModuleAuthorize(AccessLevel = SecurityAccessLevel.Edit)] [DnnHandleError] public class SettingsController : DnnController { /// /// /// /// [HttpGet] public ActionResult Settings() { var settings = new Models.Settings(); settings.Setting1 = ModuleContext.Configuration.ModuleSettings.GetValueOrDefault("Setting1", false); settings.Setting2 = ModuleContext.Configuration.ModuleSettings.GetValueOrDefault("Setting2", System.DateTime.Now); return View(settings); } /// /// /// /// /// [HttpPost] [ValidateInput(false)] [DotNetNuke.Web.Mvc.Framework.ActionFilters.ValidateAntiForgeryToken] public ActionResult Settings(Models.Settings settings) { ModuleContext.Configuration.ModuleSettings["Setting1"] = settings.Setting1.ToString(); ModuleContext.Configuration.ModuleSettings["Setting2"] = settings.Setting2.ToUniversalTime().ToString("u"); return RedirectToDefaultRoute(); } } }