Example #1
0
        public async Task <ActionResult> SystemParameters(SystemParametersData data, string submitAction)
        {
            if (!this.HttpContext.Session.HasSystemActionRights() || !this.HttpContext.Session.HasSystemActionRight(ActionRights.SystemManagement))
            {
                return(RedirectToAction("Index", "Home"));
            }

            if (submitAction == "cancel")
            {
                return(RedirectToAction("Index", "Home"));
            }

            if (!ModelState.IsValid)
            {
                return(View("~/Views/Admin/SystemParameters.cshtml", data));
            }

            var systemData = await _cache.GetSystemDataAsync();

            var storeResult = await SystemManager.StoreNewSystemSettings(systemData.ID, data.SystemData.DefaultRoleNewUser, data.SystemData.AnonymousRole,
                                                                         data.SystemData.DefaultUserTitleNewUser, data.SystemData.HoursThresholdForActiveThreads,
                                                                         data.SystemData.PageSizeSearchResults, data.SystemData.MinNumberOfThreadsToFetch,
                                                                         data.SystemData.MinNumberOfNonStickyVisibleThreads, data.SystemData.SendReplyNotifications);

            if (storeResult)
            {
                _cache.Remove(CacheKeys.SystemData);
                data.Persisted = true;
            }

            return(View("~/Views/Admin/SystemParameters.cshtml", data));
        }
Example #2
0
        public async Task <ActionResult> SystemParameters()
        {
            if (!this.HttpContext.Session.HasSystemActionRights() || !this.HttpContext.Session.HasSystemActionRight(ActionRights.SystemManagement))
            {
                return(RedirectToAction("Index", "Home"));
            }

            var data = new SystemParametersData()
            {
                AllRoles      = await SecurityGuiHelper.GetAllRolesAsync(),
                AllUserTitles = await UserGuiHelper.GetAllUserTitlesAsync(),
                SystemData    = await _cache.GetSystemDataAsync()
            };

            return(View("~/Views/Admin/SystemParameters.cshtml", data));
        }