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)); }
private static PostType CreateUserSettings(string alias, string name, PostSetting postSetting) { return(new PostType { Alias = alias, Name = name, DefaultPostsSettings = postSetting, Posts = new List <Post>() }); }
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")); }
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); }
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")); }
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); }