using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using YZXYH.Repository.Models; namespace YZXYH.Repository { public partial class LotterySettingRepository { public string GetLotteryGroupStr(bool isAddBlank = false) { var entities = GetLotteryGroup(); StringBuilder sb = new StringBuilder(); if (isAddBlank) { sb.Append(""); } foreach (var list in entities) { sb.Append(""); } return sb.ToString(); } public List GetLotteryGroup() { var entity = GetSingle(i => i.SettingNo == "LotteryGroup"); return entity.SettingValue.Split(',').ToList(); } public string GetLotteryTypeStr(bool isAddBlank = false) { var entities = GetLotteryType(); StringBuilder sb = new StringBuilder(); if (isAddBlank) { sb.Append(""); } foreach (var list in entities) { sb.Append(""); } return sb.ToString(); } public List GetLotteryType() { var entity = GetSingle(i => i.SettingNo == "LotteryType"); return entity.SettingValue.Split(',').ToList(); } public string AddLotteryGroup(string group) { string lcResult = ""; var entity = GetSingle(i => i.SettingNo == "LotteryGroup"); var entities = entity.SettingValue.Split(',').ToList(); if (!entities.Contains(group)) { string result = string.Join(",", entities); result += string.IsNullOrEmpty(result) ? group : "," + group; entity.SettingValue = result; //Update(entity); Update(i=>i.SettingNo== "LotteryGroup",u=>new LotterySetting(){ SettingValue = result }); lcResult = result; } return lcResult; } public string DeleteLotteryGroup(string @group) { string lcResult = ""; var entity = GetSingle(i => i.SettingNo == "LotteryGroup"); var entities = entity.SettingValue.Split(',').ToList(); if (entities.Contains(group)) { entities.Remove(group); string result = string.Join(",", entities); Update(i => i.SettingNo == "LotteryGroup", u => new LotterySetting() { SettingValue = result }); lcResult = result; } return lcResult; } public string AddLotteryType(string type) { string lcResult = ""; var entity = GetSingle(i => i.SettingNo == "LotteryType"); var entities = entity.SettingValue.Split(',').ToList(); if (!entities.Contains(type)) { string result = string.Join(",", entities); result += string.IsNullOrEmpty(result) ? type : "," + type; entity.SettingValue = result; Update(i => i.SettingNo == "LotteryType", u => new LotterySetting() { SettingValue = result }); lcResult = result; } return lcResult; } public string DeleteLotteryType(string type) { string lcResult = ""; var entity = GetSingle(i => i.SettingNo == "LotteryType"); var entities = entity.SettingValue.Split(',').ToList(); if (entities.Contains(type)) { entities.Remove(type); string result = string.Join(",", entities); Update(i => i.SettingNo == "LotteryType", u => new LotterySetting() { SettingValue = result }); lcResult = result; } return lcResult; } public void UpdateTextColor(string color) { var entity = GetSingle(i => i.SettingNo == "TextColor"); entity.SettingValue = color; Update(i => i.SettingNo == "TextColor", u => new LotterySetting() { SettingValue = color }); } } }