LotterySettingRepository.cs 4.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.Threading.Tasks;
  6. using YZXYH.Repository.Models;
  7. namespace YZXYH.Repository
  8. {
  9. public partial class LotterySettingRepository
  10. {
  11. public string GetLotteryGroupStr(bool isAddBlank = false)
  12. {
  13. var entities = GetLotteryGroup();
  14. StringBuilder sb = new StringBuilder();
  15. if (isAddBlank)
  16. {
  17. sb.Append("<option value=\"\"></option>");
  18. }
  19. foreach (var list in entities)
  20. {
  21. sb.Append("<option value=\"" + list + "\">" + list + "</option>");
  22. }
  23. return sb.ToString();
  24. }
  25. public List<string> GetLotteryGroup()
  26. {
  27. var entity = GetSingle(i => i.SettingNo == "LotteryGroup");
  28. return entity.SettingValue.Split(',').ToList();
  29. }
  30. public string GetLotteryTypeStr(bool isAddBlank = false)
  31. {
  32. var entities = GetLotteryType();
  33. StringBuilder sb = new StringBuilder();
  34. if (isAddBlank)
  35. {
  36. sb.Append("<option value=\"\"></option>");
  37. }
  38. foreach (var list in entities)
  39. {
  40. sb.Append("<option value=\"" + list + "\">" + list + "</option>");
  41. }
  42. return sb.ToString();
  43. }
  44. public List<string> GetLotteryType()
  45. {
  46. var entity = GetSingle(i => i.SettingNo == "LotteryType");
  47. return entity.SettingValue.Split(',').ToList();
  48. }
  49. public string AddLotteryGroup(string group)
  50. {
  51. string lcResult = "";
  52. var entity = GetSingle(i => i.SettingNo == "LotteryGroup");
  53. var entities = entity.SettingValue.Split(',').ToList();
  54. if (!entities.Contains(group))
  55. {
  56. string result = string.Join(",", entities);
  57. result += string.IsNullOrEmpty(result) ? group : "," + group;
  58. entity.SettingValue = result;
  59. //Update(entity);
  60. Update(i=>i.SettingNo== "LotteryGroup",u=>new LotterySetting(){ SettingValue = result });
  61. lcResult = result;
  62. }
  63. return lcResult;
  64. }
  65. public string DeleteLotteryGroup(string @group)
  66. {
  67. string lcResult = "";
  68. var entity = GetSingle(i => i.SettingNo == "LotteryGroup");
  69. var entities = entity.SettingValue.Split(',').ToList();
  70. if (entities.Contains(group))
  71. {
  72. entities.Remove(group);
  73. string result = string.Join(",", entities);
  74. Update(i => i.SettingNo == "LotteryGroup", u => new LotterySetting() { SettingValue = result });
  75. lcResult = result;
  76. }
  77. return lcResult;
  78. }
  79. public string AddLotteryType(string type)
  80. {
  81. string lcResult = "";
  82. var entity = GetSingle(i => i.SettingNo == "LotteryType");
  83. var entities = entity.SettingValue.Split(',').ToList();
  84. if (!entities.Contains(type))
  85. {
  86. string result = string.Join(",", entities);
  87. result += string.IsNullOrEmpty(result) ? type : "," + type;
  88. entity.SettingValue = result;
  89. Update(i => i.SettingNo == "LotteryType", u => new LotterySetting() { SettingValue = result });
  90. lcResult = result;
  91. }
  92. return lcResult;
  93. }
  94. public string DeleteLotteryType(string type)
  95. {
  96. string lcResult = "";
  97. var entity = GetSingle(i => i.SettingNo == "LotteryType");
  98. var entities = entity.SettingValue.Split(',').ToList();
  99. if (entities.Contains(type))
  100. {
  101. entities.Remove(type);
  102. string result = string.Join(",", entities);
  103. Update(i => i.SettingNo == "LotteryType", u => new LotterySetting() { SettingValue = result });
  104. lcResult = result;
  105. }
  106. return lcResult;
  107. }
  108. public void UpdateTextColor(string color)
  109. {
  110. var entity = GetSingle(i => i.SettingNo == "TextColor");
  111. entity.SettingValue = color;
  112. Update(i => i.SettingNo == "TextColor", u => new LotterySetting() { SettingValue = color });
  113. }
  114. }
  115. }