Advertisement
Guest User

Untitled

a guest
Feb 20th, 2018
63
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 12.65 KB | None | 0 0
  1. using Server.Data;
  2. using System.Linq;
  3. using Server.Seed.Internal;
  4. using Server.Models.Admin;
  5. using System;
  6.  
  7. namespace Server.Seed.Admin
  8. {
  9. class PermissionRoleSeeder : IModelSeeder
  10. {
  11. public bool ShouldSeed(DatabaseContext context)
  12. {
  13. return !context.PermissionRoles.Any();
  14. }
  15.  
  16. public void Seed(DatabaseContext context)
  17. {
  18.  
  19. /*
  20. var adminPermissions = new Permission.Type[]
  21. {
  22. Permission.Type.Users_Manage,
  23. Permission.Type.Groups_Manage,
  24. Permission.Type.AuditLogs_Manage,
  25. Permission.Type.HistoryLogs_Manage,
  26. Permission.Type.Uploads_Manage,
  27. Permission.Type.Assignments_Manage,
  28. };
  29.  
  30. foreach (Permission.Type permission in adminPermissions)
  31. {
  32. PermissionRole permissionRole = new PermissionRole
  33. {
  34. PermissionId = permission,
  35. RoleId = 1
  36. };
  37. context.PermissionRoles.Add(permissionRole);
  38. }
  39. */
  40.  
  41. //Admin
  42. var values = Enum.GetValues(typeof(Permission.Type)).Cast<Permission.Type>();
  43. var Admindata = values.Select(value => new PermissionRole
  44. {
  45. PermissionId = value,
  46. RoleId = 1
  47. });
  48.  
  49. var data = new PermissionRole[]
  50. {
  51. //Doctor
  52. new PermissionRole {
  53. PermissionId = Permission.Type.Questionnare_Retrieve,
  54. RoleId = 2
  55. },
  56.  
  57. new PermissionRole {
  58. PermissionId = Permission.Type.Questionnare_Add,
  59. RoleId = 2
  60. },
  61. new PermissionRole {
  62. PermissionId = Permission.Type.Questionnare_Edit,
  63. RoleId = 2
  64. },
  65. new PermissionRole {
  66. PermissionId = Permission.Type.Questionnare_Delete,
  67. RoleId = 2
  68. },
  69. new PermissionRole {
  70. PermissionId = Permission.Type.Questionnare_Send,
  71. RoleId = 2
  72. },
  73.  
  74.  
  75. new PermissionRole {
  76. PermissionId = Permission.Type.MedicineIntakeRecord_Retrieve,
  77. RoleId = 2
  78. },
  79.  
  80. new PermissionRole {
  81. PermissionId = Permission.Type.MedicineIntakeRecord_Add,
  82. RoleId = 2
  83. },
  84. new PermissionRole {
  85. PermissionId = Permission.Type.MedicineIntakeRecord_Edit,
  86. RoleId = 2
  87. },
  88. new PermissionRole {
  89. PermissionId = Permission.Type.MedicineIntakeRecord_Delete,
  90. RoleId = 2
  91. },
  92.  
  93. new PermissionRole {
  94. PermissionId = Permission.Type.Medicine_Retrieve,
  95. RoleId = 2
  96. },
  97.  
  98.  
  99. //Post
  100. new PermissionRole {
  101. PermissionId = Permission.Type.Post_Retrieve,
  102. RoleId = 2
  103. },
  104.  
  105. new PermissionRole {
  106. PermissionId = Permission.Type.Post_Add,
  107. RoleId = 2
  108. },
  109. new PermissionRole {
  110. PermissionId = Permission.Type.Post_Edit,
  111. RoleId = 2
  112. },
  113. new PermissionRole {
  114. PermissionId = Permission.Type.Post_Delete,
  115. RoleId = 2
  116. },
  117.  
  118. new PermissionRole {
  119. PermissionId = Permission.Type.Post_Retrieve,
  120. RoleId = 2
  121. },
  122.  
  123.  
  124. //Threads
  125. new PermissionRole {
  126. PermissionId = Permission.Type.Thread_Retrieve,
  127. RoleId = 2
  128. },
  129. new PermissionRole {
  130. PermissionId = Permission.Type.Thread_Add,
  131. RoleId = 2
  132. },
  133. new PermissionRole {
  134. PermissionId = Permission.Type.Thread_Edit,
  135. RoleId = 2
  136. },
  137. new PermissionRole {
  138. PermissionId = Permission.Type.Thread_Delete,
  139. RoleId = 2
  140. },
  141.  
  142.  
  143. //Topic
  144. new PermissionRole {
  145. PermissionId = Permission.Type.Topic_Retrieve,
  146. RoleId = 2
  147. },
  148. new PermissionRole {
  149. PermissionId = Permission.Type.Topic_Add,
  150. RoleId = 2
  151. },
  152. new PermissionRole {
  153. PermissionId = Permission.Type.Topic_Edit,
  154. RoleId = 2
  155. },
  156. new PermissionRole {
  157. PermissionId = Permission.Type.Topic_Delete,
  158. RoleId = 2
  159. },
  160.  
  161. //Subtopic
  162. new PermissionRole {
  163. PermissionId = Permission.Type.SubTopic_Retireve,
  164. RoleId = 2
  165. },
  166. new PermissionRole {
  167. PermissionId = Permission.Type.SubTopic_Add,
  168. RoleId = 2
  169. },
  170. new PermissionRole {
  171. PermissionId = Permission.Type.SubTopic_Edit,
  172. RoleId = 2
  173. },
  174. new PermissionRole {
  175. PermissionId = Permission.Type.SubTopic_Delete,
  176. RoleId = 2
  177. },
  178.  
  179. //Appointment
  180. new PermissionRole {
  181. PermissionId = Permission.Type.Appointment_Retrieve,
  182. RoleId = 2
  183. },
  184. new PermissionRole {
  185. PermissionId = Permission.Type.Appointment_Add,
  186. RoleId = 2
  187. },
  188. new PermissionRole {
  189. PermissionId = Permission.Type.Appointment_Edit,
  190. RoleId = 2
  191. },
  192. new PermissionRole {
  193. PermissionId = Permission.Type.Appointment_Approve,
  194. RoleId = 2
  195. },
  196.  
  197. new PermissionRole {
  198. PermissionId = Permission.Type.PainRecord_Retrieve,
  199. RoleId = 2
  200. },
  201. new PermissionRole {
  202. PermissionId = Permission.Type.PainRecord_Edit,
  203. RoleId = 2
  204. },
  205.  
  206.  
  207. //Patient
  208. new PermissionRole {
  209. PermissionId = Permission.Type.PersonalPost_Retrieve,
  210. RoleId = 3
  211. },
  212.  
  213. new PermissionRole {
  214. PermissionId = Permission.Type.PersonalPost_Add,
  215. RoleId = 3
  216. },
  217. new PermissionRole {
  218. PermissionId = Permission.Type.PersonalPost_Edit,
  219. RoleId = 3
  220. },
  221. new PermissionRole {
  222. PermissionId = Permission.Type.PersonalPost_Delete,
  223. RoleId = 3
  224. },
  225.  
  226. new PermissionRole {
  227. PermissionId = Permission.Type.PersonalThread_Retrieve,
  228. RoleId = 3
  229. },
  230.  
  231. new PermissionRole {
  232. PermissionId = Permission.Type.PersonalThread_Add,
  233. RoleId = 3
  234. },
  235. new PermissionRole {
  236. PermissionId = Permission.Type.PersonalThread_Edit,
  237. RoleId = 3
  238. },
  239. new PermissionRole {
  240. PermissionId = Permission.Type.PersonalThread_Delete,
  241. RoleId = 3
  242. },
  243.  
  244.  
  245. new PermissionRole {
  246. PermissionId = Permission.Type.Questionnare_Retrieve,
  247. RoleId = 3
  248. },
  249.  
  250. new PermissionRole {
  251. PermissionId = Permission.Type.Questionnare_Edit,
  252. RoleId = 3
  253. },
  254.  
  255. new PermissionRole {
  256. PermissionId = Permission.Type.PersonalPainRecord_Retrieve,
  257. RoleId = 3
  258. },
  259.  
  260.  
  261.  
  262. new PermissionRole {
  263. PermissionId = Permission.Type.GeneralSubTopic_Retireve,
  264. RoleId = 3
  265. },
  266.  
  267. new PermissionRole {
  268. PermissionId = Permission.Type.GeneralSubTopic_Add,
  269. RoleId = 3
  270. },
  271. new PermissionRole {
  272. PermissionId = Permission.Type.GeneralSubTopic_Edit,
  273. RoleId = 3
  274. },
  275. new PermissionRole {
  276. PermissionId = Permission.Type.GeneralSubTopic_Delete,
  277. RoleId = 3
  278. },
  279.  
  280.  
  281.  
  282. new PermissionRole {
  283. PermissionId = Permission.Type.Appointment_Retrieve,
  284. RoleId = 3
  285. },
  286.  
  287. new PermissionRole {
  288. PermissionId = Permission.Type.Appointment_Add,
  289. RoleId = 3
  290. },
  291. new PermissionRole {
  292. PermissionId = Permission.Type.Appointment_Edit,
  293. RoleId = 3
  294. },
  295. new PermissionRole {
  296. PermissionId = Permission.Type.Appointment_Delete,
  297. RoleId = 3
  298. },
  299.  
  300. new PermissionRole {
  301. PermissionId = Permission.Type.PersonalMedicineIntakeRecord_Retrieve,
  302. RoleId = 3
  303. },
  304.  
  305. new PermissionRole {
  306. PermissionId = Permission.Type.PersonalMedicineIntakeRecord_Add,
  307. RoleId = 3
  308. },
  309. new PermissionRole {
  310. PermissionId = Permission.Type.PersonalMedicineIntakeRecord_Edit,
  311. RoleId = 3
  312. },
  313. new PermissionRole {
  314. PermissionId = Permission.Type.PersonalMedicineIntakeRecord_Delete,
  315. RoleId = 3
  316. },
  317.  
  318. new PermissionRole {
  319. PermissionId = Permission.Type.PersonalPainRecord_Retrieve,
  320. RoleId = 3
  321. },
  322.  
  323. new PermissionRole {
  324. PermissionId = Permission.Type.PersonalPainRecord_Add,
  325. RoleId = 3
  326. },
  327. new PermissionRole {
  328. PermissionId = Permission.Type.PersonalPainRecord_Edit,
  329. RoleId = 3
  330. },
  331. new PermissionRole {
  332. PermissionId = Permission.Type.PersonalPainRecord_Delete,
  333. RoleId = 3
  334. },
  335.  
  336.  
  337. };
  338.  
  339. var forumData = ForumPermission();
  340.  
  341. foreach (PermissionRole item in Admindata)
  342. {
  343. context.PermissionRoles.Add(item);
  344. }
  345.  
  346. foreach (PermissionRole item in data)
  347. {
  348. context.PermissionRoles.Add(item);
  349. }
  350.  
  351. foreach (PermissionRole item in forumData)
  352. {
  353. context.PermissionRoles.Add(item);
  354. }
  355.  
  356. context.SaveChanges();
  357. }
  358.  
  359. private PermissionRole[] ForumPermission()
  360. {
  361. int totalUserType = 5;
  362. PermissionRole[] permissionRole = new PermissionRole[totalUserType];
  363. permissionRole[0] = new PermissionRole { RoleId = 1, PermissionId = Permission.Type.Forum_Staff };
  364. permissionRole[1] = new PermissionRole { RoleId = 2, PermissionId = Permission.Type.Forum_Staff };
  365. permissionRole[2] = new PermissionRole { RoleId = 3, PermissionId = Permission.Type.Forum_External };
  366. permissionRole[3] = new PermissionRole { RoleId = 4, PermissionId = Permission.Type.Forum_Staff };
  367. permissionRole[4] = new PermissionRole { RoleId = 5, PermissionId = Permission.Type.Forum_IT };
  368. return permissionRole;
  369. }
  370. }
  371. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement