public void SaveGroupSetting() { MessageDisplay msgdisplay = CreateMessageDisplay("sortorder","groupname"); DefaultEmoticonGroupCollection tempGroups = new DefaultEmoticonGroupCollection(); foreach (DefaultEmoticonGroup group in EmotGroupList) { DefaultEmoticonGroup tempgroup = new DefaultEmoticonGroup(); tempgroup.SortOrder = _Request.Get<int>("sortorder." + group.GroupID, Method.Post, 0); tempgroup.DirectoryName = group.DirectoryName; tempgroup.GroupName = _Request.Get("groupname." + group.GroupID, Method.Post); tempgroup.Disabled = !_Request.Get<bool>("enable." + group.GroupID, Method.Post, false); tempGroups.Add(tempgroup); } for (int i = 0; i < tempGroups.Count;i++) { if (string.IsNullOrEmpty(tempGroups[i].GroupName)) { msgdisplay.AddError("groupname", i ,"分组名称不能为空"); } else { for (int j = 0; j < tempGroups.Count; j++) { if (i == j) continue; if (tempGroups[i].GroupName == tempGroups[j].GroupName) { msgdisplay.AddError("groupname", i, "分组名称重复, 请检查第" + (j+1) + "行"); msgdisplay.AddError("groupname", j, "分组名称重复, 请检查第" + (i+1) + "行"); } } } } if (!msgdisplay.HasAnyError()) { foreach (DefaultEmoticonGroup group in EmotGroupList) { foreach (DefaultEmoticonGroup tempgroup in tempGroups) { if (group.DirectoryName == tempgroup.DirectoryName) { group.GroupName = tempgroup.GroupName; group.SortOrder = tempgroup.SortOrder; group.Disabled = tempgroup.Disabled; } } } SettingManager.SaveSettings(AllSettings.Current.DefaultEmotSettings); } else { msgdisplay.AddError(new DataNoSaveError()); } SettingManager.SaveSettings(AllSettings.Current.SiteSettings); }
public void SaveGroupSetting() { MessageDisplay msgdisplay = CreateMessageDisplay("sortorder", "groupname"); DefaultEmoticonGroupCollection tempGroups = new DefaultEmoticonGroupCollection(); foreach (DefaultEmoticonGroup group in EmotGroupList) { DefaultEmoticonGroup tempgroup = new DefaultEmoticonGroup(); tempgroup.SortOrder = _Request.Get <int>("sortorder." + group.GroupID, Method.Post, 0); tempgroup.DirectoryName = group.DirectoryName; tempgroup.GroupName = _Request.Get("groupname." + group.GroupID, Method.Post); tempgroup.Disabled = !_Request.Get <bool>("enable." + group.GroupID, Method.Post, false); tempGroups.Add(tempgroup); } for (int i = 0; i < tempGroups.Count; i++) { if (string.IsNullOrEmpty(tempGroups[i].GroupName)) { msgdisplay.AddError("groupname", i, "分组名称不能为空"); } else { for (int j = 0; j < tempGroups.Count; j++) { if (i == j) { continue; } if (tempGroups[i].GroupName == tempGroups[j].GroupName) { msgdisplay.AddError("groupname", i, "分组名称重复, 请检查第" + (j + 1) + "行"); msgdisplay.AddError("groupname", j, "分组名称重复, 请检查第" + (i + 1) + "行"); } } } } if (!msgdisplay.HasAnyError()) { foreach (DefaultEmoticonGroup group in EmotGroupList) { foreach (DefaultEmoticonGroup tempgroup in tempGroups) { if (group.DirectoryName == tempgroup.DirectoryName) { group.GroupName = tempgroup.GroupName; group.SortOrder = tempgroup.SortOrder; group.Disabled = tempgroup.Disabled; } } } SettingManager.SaveSettings(AllSettings.Current.DefaultEmotSettings); } else { msgdisplay.AddError(new DataNoSaveError()); } SettingManager.SaveSettings(AllSettings.Current.SiteSettings); }