Ejemplo n.º 1
0
        public ActionResult GetSysConfigList(string keyword, SysConfigClassify?clz)
        {
            var search = GetSearchModel();
            var list   = SysConfigRepository.GetPager(keyword, clz, search);

            return(Json(list, JsonRequestBehavior.AllowGet));
        }
Ejemplo n.º 2
0
        public JsonResult SaveSysConfig(List <SysConfigViewModel> model)
        {
            ResponseData result = new Models.ResponseData();

            result = new SysConfigRepository().UpdateByEntity(model);
            return(Json(result, JsonRequestBehavior.AllowGet));
        }
Ejemplo n.º 3
0
        /// <summary>
        /// 查询所有的键值对配置信息
        /// </summary>
        /// <returns></returns>
        public static void GetList(SysConfigList model)
        {
            var list = SysConfigRepository.GetList(model.Id, model.Search);

            model.Menus    = DictionaryConfigMenu();
            model.Count    = list.Count;
            model.DataList = list.Skip(model.PageSize * (model.PageIndex - 1)).Take(model.PageSize).ToList();
        }
Ejemplo n.º 4
0
        public ActionResult SysConfigEdit(SysConfigModel model)
        {
            var       result = new JsonModel();
            var       opType = OperationType.Update;
            SysConfig config = null;

            if (model.Id == 0)
            {
                config = new SysConfig();
                opType = OperationType.Insert;
            }
            else
            {
                config = SysConfigRepository.Get(model.Id);
                if (config == null)
                {
                    result.msg = "记录不存在!";
                    return(Json(result));
                }
            }
            Mapper.Map(model, config);
            switch (config.ConfigType)
            {
            case SysConfigType.String:
                config.ConValue = JsonConvert.SerializeObject(model.StringValue);
                break;

            case SysConfigType.Bool:
                config.ConValue = JsonConvert.SerializeObject(model.BoolValue);
                break;

            case SysConfigType.TextArea:
                config.ConValue = JsonConvert.SerializeObject(model.TextAreaValue);
                break;

            case SysConfigType.Int:
                config.ConValue = JsonConvert.SerializeObject(model.IntValue);
                break;

            case SysConfigType.Long:
                config.ConValue = JsonConvert.SerializeObject(model.LongValue);
                break;

            case SysConfigType.StringArray:
                config.ConValue = JsonConvert.SerializeObject(model.StringArrayValue.Split(','));
                break;

            default:
                break;
            }
            SysConfigRepository.Save(config);
            LogRepository.Insert(TableSource.SysConfig, opType, config.Id);
            result.code = JsonModelCode.Succ;
            result.msg  = "保存成功!";
            return(Json(result));
        }
Ejemplo n.º 5
0
        public ActionResult SysConfigEdit(long id, string reUrl)
        {
            ViewBag.ReUrl = reUrl ?? Url.Action("SysConfigList");
            var model = new SysConfigModel();

            if (id == 0)
            {
                return(View(model));
            }
            var config = SysConfigRepository.Get(id);

            if (config == null)
            {
                ShowErrorMsg();
                return(Redirect(ViewBag.ReUrl));
            }
            Mapper.Map(config, model);
            switch (model.ConfigType)
            {
            case SysConfigType.String:
                model.StringValue = JsonConvert.DeserializeObject <string>(model.ConValue);
                break;

            case SysConfigType.Bool:
                model.BoolValue = JsonConvert.DeserializeObject <bool>(model.ConValue);
                break;

            case SysConfigType.TextArea:
                model.TextAreaValue = JsonConvert.DeserializeObject <string>(model.ConValue);
                break;

            case SysConfigType.Int:
                model.IntValue = JsonConvert.DeserializeObject <int>(model.ConValue);
                break;

            case SysConfigType.Long:
                model.LongValue = JsonConvert.DeserializeObject <long>(model.ConValue);
                break;

            case SysConfigType.StringArray:
                model.StringArrayValue = string.Join(",", JsonConvert.DeserializeObject <string[]>(model.ConValue));
                break;

            default:
                break;
            }
            return(View(model));
        }
Ejemplo n.º 6
0
        /// <summary>
        /// 根据键值对的键名查询对象
        /// </summary>
        /// <returns></returns>
        public static SysConfigModel GetByKeyName(string keyName, bool fromCache = true)
        {
            if (!fromCache)
            {
                return(SysConfigRepository.GetDictionaryConfig(keyName));
            }
            var sysConfig = CacheHelper.Get <SysConfigModel>(keyName);

            if (sysConfig != null)
            {
                return(sysConfig);
            }
            sysConfig = SysConfigRepository.GetDictionaryConfig(keyName);
            if (sysConfig != null)
            {
                CacheHelper.Set(keyName, sysConfig, TimeSpan.FromMinutes(10));
            }
            return(sysConfig ?? new SysConfigModel());
        }
Ejemplo n.º 7
0
        /// <summary>
        /// 添加通用键值对配置信息
        /// </summary>
        /// <returns></returns>
        public static Result <bool> Add(SysConfigModel ent)
        {
            #region 数据验证
            var result = ParamsCheck(ent);
            if (result.Code != ResultCode.Success)
            {
                return(result);
            }
            var exists = SysConfigRepository.Exists(ent.KeyName);
            if (exists.HasValue)
            {
                if (exists.Value)
                {
                    result.Message = "存在相同的键名";
                }
            }
            else
            {
                result.Message = "键值对查询数据库异常";
            }
            if (!string.IsNullOrEmpty(result.Message))
            {
                result.Code = ResultCode.Error;
                return(result);
            }
            #endregion

            ent.InsertTime = ent.UpdateTime = DateTime.Now;
            ent.IsActive   = true;
            var dbResult = SysConfigRepository.Add(ent);
            if (dbResult)
            {
                result.Code = ResultCode.Success;
                CacheHelper.Set(ent.KeyName, ent, TimeSpan.FromMinutes(10));
            }
            else
            {
                result.Code    = ResultCode.Error;
                result.Message = "数据库操作异常";
            }
            return(result);
        }
Ejemplo n.º 8
0
        public ActionResult SysConfig()
        {
            var data = new SysConfigRepository().GetAll();

            return(View(data));
        }
 /// <summary>
 /// 解析配置
 /// </summary>
 /// <typeparam name="TConfigSection">配置项类型</typeparam>
 /// <param name="CreateCacheFun">如果缓存不存在则通过此委托创建</param>
 /// <returns></returns>
 public static TConfigSection Get <TConfigSection>(bool cached = true, string PropNameSurfix = "")
 {
     return(SysConfigRepository.Get <TConfigSection>(cached, PropNameSurfix));
 }
Ejemplo n.º 10
0
 /// <summary>
 /// 从数据库获取某个配置项
 /// </summary>
 /// <typeparam name="TResult">配置项类型</typeparam>
 /// <returns></returns>
 public static bool Set <TConfigSection>(TConfigSection config)
 {
     return(SysConfigRepository.Set(config));
 }