Exemple #1
0
        public virtual IActionResult Index(SettingSearchModel searchModel)
        {
            //prepare model
            SettingListModel model = _settingModelFactory.PrepareSettingListModel(searchModel);

            return(Json(model));
        }
        public virtual ActionResult AllSettings(SettingSearchModel searchModel)
        {
            //prepare model
            var model = _settingModelFactory.PrepareSettingListModel(searchModel);

            return(Json(model));
        }
Exemple #3
0
        // GET: Admin/Settings
        public virtual ActionResult Index()
        {
            SettingSearchModel model = _settingModelFactory.PrepareSettingSearchModel(new SettingSearchModel());

            AddBreadcrumb("Ayarlar", "/Admin/Settings/Index");
            AddPageHeader("Tüm Ayarlar", "Ayarları Yapılandırın");
            return(View(model));
        }
Exemple #4
0
        /// <summary>
        /// Prepare setting search model
        /// </summary>
        /// <param name="searchModel">Setting search model</param>
        /// <returns>Setting search model</returns>
        public virtual SettingSearchModel PrepareSettingSearchModel(SettingSearchModel searchModel)
        {
            if (searchModel == null)
            {
                throw new ArgumentNullException(nameof(searchModel));
            }

            //prepare page parameters
            searchModel.SetGridPageSize();

            return(searchModel);
        }
Exemple #5
0
        public virtual IActionResult AllSettings(SettingSearchModel searchModel)
        {
            if (!_permissionService.Authorize(StandardPermission.ManageSettings))
            {
                return(AccessDeniedDataTablesJson());
            }

            //prepare model
            var model = _settingModelFactory.PrepareSettingListModel(searchModel);

            return(Json(model));
        }
Exemple #6
0
        /// <summary>
        /// Prepare paged setting list model
        /// </summary>
        /// <param name="searchModel">Setting search model</param>
        /// <returns>Setting list model</returns>
        public virtual SettingListModel PrepareSettingListModel(SettingSearchModel searchModel)
        {
            if (searchModel == null)
            {
                throw new ArgumentNullException(nameof(searchModel));
            }

            //get settings
            var settings = _settingService.GetAllSettings().AsQueryable();

            //filter settings
            //TODO: move filter to setting service
            if (!string.IsNullOrEmpty(searchModel.SearchSettingName))
            {
                settings = settings.Where(setting => setting.Name.ToLowerInvariant().Contains(searchModel.SearchSettingName.ToLowerInvariant()));
            }
            if (!string.IsNullOrEmpty(searchModel.SearchSettingValue))
            {
                settings = settings.Where(setting => setting.Value.ToLowerInvariant().Contains(searchModel.SearchSettingValue.ToLowerInvariant()));
            }

            //prepare list model
            var model = new SettingListModel
            {
                Data = settings.PaginationByRequestModel(searchModel).Select(setting =>
                {
                    //fill in model values from the entity
                    var settingModel = new SettingModel
                    {
                        Id    = setting.Id,
                        Name  = setting.Name,
                        Value = setting.Value,
                    };

                    return(settingModel);
                }),

                Total = settings.Count()
            };

            return(model);
        }
Exemple #7
0
        /// <summary>
        /// Prepare paged setting list model
        /// </summary>
        /// <param name="searchModel">Setting search model</param>
        /// <returns>Setting list model</returns>
        public virtual SettingListModel PrepareSettingListModel(SettingSearchModel searchModel)
        {
            if (searchModel == null)
            {
                throw new ArgumentNullException(nameof(searchModel));
            }

            //get settings
            var settings = _settingService.GetAllSettings().AsQueryable();

            if (!string.IsNullOrEmpty(searchModel.SearchSettingName))
            {
                settings = settings.Where(setting => setting.Name.ToLowerInvariant().Contains(searchModel.SearchSettingName.ToLowerInvariant()));
            }
            if (!string.IsNullOrEmpty(searchModel.SearchSettingValue))
            {
                settings = settings.Where(setting => setting.Value.ToLowerInvariant().Contains(searchModel.SearchSettingValue.ToLowerInvariant()));
            }
            System.Collections.Generic.List <NewsSortingEnum> sortOptions = Enum.GetValues(typeof(NewsSortingEnum)).OfType <NewsSortingEnum>().ToList();
            //prepare list model
            SettingListModel model = new SettingListModel
            {
                Data = settings.PaginationByRequestModel(searchModel).Select(setting =>
                {
                    //fill in model values from the entity
                    SettingModel settingModel = new SettingModel
                    {
                        Id      = setting.Id,
                        Name    = setting.Name,
                        Value   = setting.Value,
                        StoreId = setting.StoreId
                    };
                    return(settingModel);
                }),

                Total = settings.Count()
            };

            return(model);
        }
        /// <summary>
        /// Prepare paged setting list model
        /// </summary>
        /// <param name="searchModel">Setting search model</param>
        /// <returns>Setting list model</returns>
        public virtual SettingListModel PrepareSettingListModel(SettingSearchModel searchModel)
        {
            if (searchModel == null)
            {
                throw new ArgumentNullException(nameof(searchModel));
            }

            //get settings
            var settings = _settingService.GetAllSettings().AsQueryable();

            //filter settings
            //TODO: move filter to setting service
            if (!string.IsNullOrEmpty(searchModel.SearchSettingName))
            {
                settings = settings.Where(setting => setting.Name.ToLowerInvariant().Contains(searchModel.SearchSettingName.ToLowerInvariant()));
            }
            if (!string.IsNullOrEmpty(searchModel.SearchSettingValue))
            {
                settings = settings.Where(setting => setting.Value.ToLowerInvariant().Contains(searchModel.SearchSettingValue.ToLowerInvariant()));
            }

            var pagedSettings = settings.ToList().ToPagedList(searchModel);

            //prepare list model
            var model = new SettingListModel().PrepareToGrid(searchModel, pagedSettings, () =>
            {
                return(pagedSettings.Select(setting =>
                {
                    //fill in model values from the entity
                    var settingModel = setting.ToModel <SettingModel>();

                    return settingModel;
                }));
            });

            return(model);
        }