示例#1
0
        public async Task <IActionResult> EditPostSetting(int PostSettingId)
        {
            User user = await _context.Users.FirstOrDefaultAsync(u => u.Name == User.Identity.Name);

            PostSetting postSetting = user.PostSettings.FirstOrDefault(p => p.PostSettingId == PostSettingId);

            return(View(postSetting));
        }
示例#2
0
 private static PostType CreateUserSettings(string alias, string name, PostSetting postSetting)
 {
     return(new PostType
     {
         Alias = alias,
         Name = name,
         DefaultPostsSettings = postSetting,
         Posts = new List <Post>()
     });
 }
示例#3
0
        public async Task <IActionResult> EditPostSetting(PostSetting model)
        {
            User user = await _context.Users.FirstOrDefaultAsync(u => u.Name == User.Identity.Name);

            _context.EditPostSetting(user, model);
            await _context.SaveAsync();


            return(RedirectToAction("About", "Home"));
        }
示例#4
0
 public void UpdateModel(PostSetting postSetting)
 {
     this.GroupUrl        = postSetting.GroupUrl;
     this.PostCount       = postSetting.PostCount;
     this.PostFilter      = postSetting.PostFilter;
     this.PostItemComment = postSetting.PostItemComment;
     this.PostItemLike    = postSetting.PostItemLike;
     this.PostItemRepost  = postSetting.PostItemRepost;
     this.PostItemView    = postSetting.PostItemView;
 }
        /// <summary>
        /// 获取帖子配置
        /// </summary>
        /// <param name="_settingService"></param>
        /// <returns></returns>
        public static PostSetting GetPostSettings(this ISettingService _settingService)
        {
            var config = new PostSetting
            {
                PostPageSize  = _settingService.GetSettingByKey <int>(PostSettingNames.PostPageSize),
                HotPostsCount = _settingService.GetSettingByKey <int>(PostSettingNames.HotPostsCount),
            };

            return(config);
        }
示例#6
0
        public async Task <IActionResult> DeletePostSetting(int PostSettingId)
        {
            User user = await _context.Users.FirstOrDefaultAsync(u => u.Name == User.Identity.Name);

            PostSetting currentPostSetting = user.PostSettings.FirstOrDefault(p => p.PostSettingId == PostSettingId);

            _context.DeletePostSetting(user, currentPostSetting);
            await _context.SaveAsync();

            return(RedirectToAction("About", "Home"));
        }
示例#7
0
        private string ValidRequest(PostSetting setting, string vkToken, string vkApiVersion)
        {
            var idString = "";

            try
            {
                idString = $"owner_id=-{int.Parse(setting.GroupUrl).ToString()}";
            }
            catch (System.Exception)
            {
                idString = $"domain={setting.GroupUrl}";
            }

            string validRequestString = requestString + $"{idString}&count={setting.PostCount}&filter={setting.PostFilter}&access_token={vkToken}&v={vkApiVersion}";

            return(validRequestString);
        }
        public override BaseOptions Create()
        {
            //BaseOptions.DataObject = "";
            BaseOptions.IsKey           = this.Config.IsKey;
            BaseOptions.IsParentColumn  = this.Config.IsParentColumn;
            BaseOptions.IsReadOnly      = this.Config.IsReadOnly;
            BaseOptions.RegName         = this.Config.RegName;
            BaseOptions.DetialFormatFun = this.Config.DetialFormatFun;
            BaseOptions.DisplayName     = this.Config.DisplayName;
            BaseOptions.Prompt          = this.Config.Prompt;
            BaseOptions.ValPrompt       = this.Config.ValPrompt;

            string tableName       = this.FormView.TableName;
            string colName         = this.Config.Name;
            string insertTableName = tableName + "_INSERT";

            if (PageStyle == PageStyle.Insert) //新增的时候如果存在默认值,将构造一张新表存放默认值,新表名为原表名加上"_INSERT"后缀
            {
                if (!this.Config.DefaultValueStr.IsEmpty())
                {
                    if (!this.PageView.Data.Tables.Contains(insertTableName))
                    {
                        this.PageView.Data.Tables.Add(insertTableName);
                    }
                    var dt = this.PageView.Data.Tables[insertTableName];
                    if (!dt.Columns.Contains(colName))
                    {
                        dt.Columns.Add(colName);
                    }
                    if (dt.Rows.Count == 0)
                    {
                        var row = dt.NewRow();
                        row[colName] = this.Config.DefaultValueStr.Replace("\n        ", "");
                        dt.Rows.Add(row);
                    }
                    else
                    {
                        dt.Rows[0][colName] = this.Config.DefaultValueStr.Replace("\n        ", "");
                    }
                    BaseOptions.DataValue          = new JsDataValue(insertTableName, colName);
                    BaseOptions.DataValue.IsChange = true;
                }
            }
            else
            {
                BaseOptions.DataValue = new JsDataValue(tableName, colName);
            }
            if (PageStyle != PageStyle.List && PageStyle != PageStyle.Detail)
            {
                PostSetting ps = new PostSetting()
                {
                    TableName = tableName, ColumnName = colName
                };
                BaseOptions.PostSetting = ps;
            }
            if (PageStyle == PageStyle.Insert || PageStyle == PageStyle.Update)
            {
                if (Config.ControlLegal != null)
                {
                    var    kind     = Config.ControlLegal.Kind;
                    string legalFun = Config.ControlLegal.CustomLegalFun;
                    string reg      = Config.ControlLegal.Reg;
                    string errMsg   = Config.ControlLegal.ErrMsg;
                    if (kind == LegalKind.custom && legalFun.IsEmpty())
                    {
                        AtawDebug.AssertNotNullOrEmpty(legalFun, "自定义验证控件时,需要在CustomLegalFun节点指定一个自定义函数", this);
                    }
                    else if (kind == LegalKind.customReg && reg.IsEmpty())
                    {
                        AtawDebug.AssertNotNullOrEmpty(reg, "正则表达式验证控件时,需要在Reg节点指定一个正则表达式", this);
                    }
                    else if (!legalFun.IsEmpty())
                    {
                        kind = LegalKind.custom;
                    }
                    else if (!reg.IsEmpty())
                    {
                        kind = LegalKind.customReg;
                    }
                    AtawDebug.Assert(legalFun.IsEmpty() || reg.IsEmpty(), "只需指定一种控件验证方式,现在既配置了自定义验证,又配置了正则表达式验证", this);
                    ControlLegal cl = new ControlLegal()
                    {
                        Kind            = kind,
                        CustomLegalFun  = legalFun,
                        Reg             = reg,
                        ErrMsg          = errMsg,
                        LegalExpression = this.Config.ControlLegal.LegalExpression
                    };
                    BaseOptions.Legal = cl;
                }
            }
            return(BaseOptions);
        }
 /// <summary>
 /// 存储贴子配置
 /// </summary>
 /// <param name="_settingService"></param>
 /// <param name="setting"></param>
 public static void SavePostSettings(this ISettingService _settingService, PostSetting setting)
 {
     _settingService.SaveSetting(PostSettingNames.HotPostsCount, setting.HotPostsCount);
     _settingService.SaveSetting(PostSettingNames.PostPageSize, setting.PostPageSize);
 }