Advertisement
Guest User

Untitled

a guest
Dec 4th, 2017
377
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 14.52 KB | None | 0 0
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Threading.Tasks;
  5. using YoungEnterpriseServer.Models;
  6. using YoungEnterpriseServer.Models.Database;
  7.  
  8. namespace YoungEnterpriseServer.Data
  9. {
  10. public static class DbInitializer
  11. {
  12. public static void Initialize(YoungEnterpriseContext context)
  13. {
  14. if (context.Contest.Any())
  15. {
  16. return;
  17. }
  18.  
  19. var tracks = new Track[]
  20. {
  21. new Track{TrackNameId = "All"},
  22. new Track{TrackNameId = "Trade & Skills"},
  23. new Track{TrackNameId = "Society & Globalization"},
  24. new Track{TrackNameId = "Business & Service"},
  25. new Track{TrackNameId = "Science & Technology"}
  26. };
  27. foreach (var track in tracks)
  28. {
  29. context.Track.Add(track);
  30. }
  31. context.SaveChanges();
  32.  
  33. var Contests = new Contest[]
  34. {
  35. new Contest
  36. {
  37. ContestTitle = "Entrepreneurship 2016",
  38. SignUpStartDate = DateTime.Parse("2016-09-01"),
  39. ContestStartDate = DateTime.Parse("2016-10-01"),
  40. ContestEndDate = DateTime.Parse("2016-10-03"),
  41. Description = "2016 fall contest"
  42. },
  43. new Contest
  44. {
  45. ContestTitle = "Entrepreneurship 2017",
  46. SignUpStartDate = DateTime.Parse("2017-09-01"),
  47. ContestStartDate = DateTime.Parse("2017-10-01"),
  48. ContestEndDate = DateTime.Parse("2017-10-03"),
  49. Description = "2017 fall contest"
  50. }
  51. };
  52. foreach (var contest in Contests)
  53. {
  54. context.Contest.Add(contest);
  55. }
  56. context.SaveChanges();
  57.  
  58. var Logins = new Login[]
  59. {
  60. new Login
  61. {
  62. UserName = "jakob01",
  63. Pass = "Test",
  64. UserRole = Role.Admin
  65. },
  66. new Login
  67. {
  68. UserName = "Sebastian02",
  69. Pass = "Test",
  70. UserRole = Role.Admin
  71. },
  72. new Login
  73. {
  74. UserName = "Suman03",
  75. Pass = "Test",
  76. UserRole = Role.Admin
  77. },
  78. new Login
  79. {
  80. UserName = "JudgeTeamA2017",
  81. Pass = "Test",
  82. UserRole = Role.Judge
  83. },
  84. new Login
  85. {
  86. UserName = "JudgeTeamB2017",
  87. Pass = "Test",
  88. UserRole = Role.Judge
  89. },
  90. new Login
  91. {
  92. UserName = "JudgeTeamA2016",
  93. Pass = "Test",
  94. UserRole = Role.Judge
  95. },
  96. new Login
  97. {
  98. UserName = "JudgeTeamB2016",
  99. Pass = "Test",
  100. UserRole = Role.Judge
  101. },
  102. new Login
  103. {
  104. UserName = "Team12017",
  105. Pass = "Test",
  106. UserRole = Role.Contestant
  107. },
  108. new Login
  109. {
  110. UserName = "Team22017",
  111. Pass = "Test",
  112. UserRole = Role.Contestant
  113. },
  114. new Login
  115. {
  116. UserName = "Team12016",
  117. Pass = "Test",
  118. UserRole = Role.Contestant
  119. },
  120. new Login
  121. {
  122. UserName = "Team22016",
  123. Pass = "Test",
  124. UserRole = Role.Contestant
  125. },
  126.  
  127.  
  128.  
  129. };
  130. foreach (var login in Logins)
  131. {
  132. context.Login.Add(login);
  133. }
  134. context.SaveChanges();
  135.  
  136. var Judges = new Judge[]
  137. {
  138. new Judge
  139. {
  140. FirstName = "Ole",
  141. LastName = "Henning",
  142. Email = "OlesMail@gmail.com",
  143. },
  144. new Judge
  145. {
  146. FirstName = "Helle",
  147. LastName = "Iversen",
  148. Email = "HellesMail@gmail.com",
  149. },
  150. new Judge
  151. {
  152. FirstName = "Karsten",
  153. LastName = "Krog",
  154. Email = "KarstensMail@gmail.com",
  155. },
  156. new Judge
  157. {
  158. FirstName = "Jytte",
  159. LastName = "Herlev",
  160. Email = "JyttesMail@gmail.com",
  161. },
  162. new Judge
  163. {
  164. FirstName = "Grete",
  165. LastName = "Kran",
  166. Email = "GretesMail@gmail.com",
  167. },
  168. new Judge
  169. {
  170. FirstName = "Jesper",
  171. LastName = "Aase",
  172. Email = "JespersMail@gmail.com",
  173. },
  174. new Judge
  175. {
  176. FirstName = "Kristine",
  177. LastName = "Rasputin",
  178. Email = "KristinesMail@gmail.com",
  179. },
  180. new Judge
  181. {
  182. FirstName = "Patrick",
  183. LastName = "Ørlev",
  184. Email = "PatricksMail@gmail.com",
  185. },
  186.  
  187. };
  188. foreach (var judge in Judges)
  189. {
  190. context.Judge.Add(judge);
  191. }
  192. context.SaveChanges();
  193.  
  194. var JudgeTeams = new JudgeTeam[]
  195. {
  196. new JudgeTeam
  197. {
  198. Letter = "A",
  199. ContestId = 2,
  200. LoginId = 4,
  201. },
  202. new JudgeTeam
  203. {
  204. Letter = "B",
  205. ContestId = 2,
  206. LoginId = 5,
  207. },
  208. new JudgeTeam
  209. {
  210. Letter = "A",
  211. ContestId = 1,
  212. LoginId = 6,
  213. },
  214. new JudgeTeam
  215. {
  216. Letter = "b",
  217. ContestId = 1,
  218. LoginId = 7,
  219. },
  220.  
  221. };
  222. foreach (var judgeteam in JudgeTeams)
  223. {
  224. context.JudgeTeam.Add(judgeteam);
  225. }
  226. context.SaveChanges();
  227.  
  228. var JudgeParticipants = new JudgeParticipants[]
  229. {
  230. new JudgeParticipants
  231. {
  232. JudgeId = 1,
  233. JudgeTeamId = 1,
  234. },
  235. new JudgeParticipants
  236. {
  237. JudgeId = 2,
  238. JudgeTeamId = 1,
  239. },
  240. new JudgeParticipants
  241. {
  242. JudgeId = 3,
  243. JudgeTeamId = 2,
  244. },
  245. new JudgeParticipants
  246. {
  247. JudgeId = 4,
  248. JudgeTeamId = 2,
  249. },
  250. new JudgeParticipants
  251. {
  252. JudgeId = 5,
  253. JudgeTeamId = 3,
  254. },
  255. new JudgeParticipants
  256. {
  257. JudgeId = 6,
  258. JudgeTeamId = 3,
  259. },
  260. new JudgeParticipants
  261. {
  262. JudgeId = 7,
  263. JudgeTeamId = 4,
  264. },
  265. new JudgeParticipants
  266. {
  267. JudgeId = 8,
  268. JudgeTeamId = 4,
  269. },
  270.  
  271. };
  272. foreach (var jp in JudgeParticipants)
  273. {
  274. context.JudgeParticipants.Add(jp);
  275. }
  276. context.SaveChanges();
  277.  
  278. var Administrators = new Administrator[]
  279. {
  280. new Administrator
  281. {
  282. FirstName = "Jakob",
  283. LastName = "Schroeder",
  284. Email = "Test@gmail.com",
  285. AdminId = 1
  286. },
  287. new Administrator
  288. {
  289. FirstName = "Sebastian",
  290. LastName = "Børløs",
  291. Email = "Test@gmail.com",
  292. AdminId = 2
  293. },
  294. new Administrator
  295. {
  296. FirstName = "Suman",
  297. LastName = "Panglum",
  298. Email = "Test@gmail.com",
  299. AdminId = 3
  300. }
  301. };
  302. foreach (var admin in Administrators)
  303. {
  304. context.Administrator.Add(admin);
  305. }
  306. context.SaveChanges();
  307.  
  308. var ContestTeams = new ContestTeam[]
  309. {
  310. new ContestTeam
  311. {
  312. TeamName = "Beer 4 You",
  313. TrackNameId = "Trade & Skills",
  314. ContestId = 2,
  315. LoginId = 8
  316. },
  317. new ContestTeam
  318. {
  319. TeamName = "DURA",
  320. TrackNameId = "Business & Service",
  321. ContestId = 2,
  322. LoginId = 9
  323. },
  324. new ContestTeam
  325. {
  326. TeamName = "Just Zipper",
  327. TrackNameId = "Science & Technology",
  328. ContestId = 1,
  329. LoginId = 10
  330. },
  331. new ContestTeam
  332. {
  333. TeamName = "DURA",
  334. TrackNameId = "Society & Globalizatione",
  335. ContestId = 1,
  336. LoginId = 11
  337. }
  338.  
  339. };
  340. foreach (var ct in ContestTeams)
  341. {
  342. context.ContestTeam.Add(ct);
  343. }
  344. context.SaveChanges();
  345.  
  346. var Questionnaires = new Questionnaire[]
  347. {
  348. new Questionnaire
  349. {
  350. Title = "Society & Globalization Interview",
  351. TrackNameId = "Society & Globalization"
  352. },
  353. new Questionnaire
  354. {
  355. Title = "Society & Globalization Report",
  356. TrackNameId = "Society & Globalization"
  357. },
  358. new Questionnaire
  359. {
  360. Title = "Trade & Skills Interview",
  361. TrackNameId = "Trade & Skills"
  362. },
  363. new Questionnaire
  364. {
  365. Title = "Trade & Skills Report",
  366. TrackNameId = "Trade & Skills"
  367. },
  368. };
  369. foreach (var questionnaire in Questionnaires)
  370. {
  371. context.Questionnaire.Add(questionnaire);
  372. }
  373. context.SaveChanges();
  374.  
  375. var Questions = new Question[]
  376. {
  377. new Question
  378. {
  379. QuestionText = "I hvor høj grad kan eleverne argumentere for deres ide med afsæt i en faglig begrundet problemformulering?",
  380. QuestionWeight = 1.5,
  381. QuestionnaireId = 1
  382. },
  383. new Question
  384. {
  385. QuestionText = "I hvor høj grad har eleverne foretaget analyser af, hvorvidt ideen dækker et reelt samfundsmæssigt behov, og kan eleverne dokumentere og fremlægge disse?",
  386. QuestionWeight = 1.5,
  387. QuestionnaireId = 1
  388. },
  389. new Question
  390. {
  391. QuestionText = "I hvor høj grad formår eleverne at placere deres ide i en bredere kontekst – kan de perspektivere denne?",
  392. QuestionWeight = 1,
  393. QuestionnaireId = 1
  394. },
  395. new Question
  396. {
  397. QuestionText = "I hvor høj grad viser eleverne med deres idé forståelse for og indblik i andre samfundsforhold og kulturer end deres egen? Har eleverne med deres idé oparbejdet interkulturelle kompetencer?",
  398. QuestionWeight = 1,
  399. QuestionnaireId = 1
  400. },
  401. new Question
  402. {
  403. QuestionText = "I hvilket omfang anvendes der sociologiske og/eller økonomiske begreber i udviklingen af ideen? - Der lægges størst vægt på de økonomiske begreber og den samfundsmæssige forståelse – bevægelsen fra problem til markedsmulighed",
  404. QuestionWeight = 1.5,
  405. QuestionnaireId = 2
  406. },
  407. new Question
  408. {
  409. QuestionText = "I hvor høj grad har eleverne gjort sig overvejelser om udviklingen af konkrete CSR aktiviteter som supplement til den overordnede idé/produkt?",
  410. QuestionWeight = 1,
  411. QuestionnaireId = 2
  412. },
  413. new Question
  414. {
  415. QuestionText = "I hvor høj grad har eleverne gjort sig overvejelser om deres sociale ansvar ved udviklingen/implementeringen af ideen??",
  416. QuestionWeight = 1,
  417. QuestionnaireId = 2
  418. },
  419. new Question
  420. {
  421. QuestionText = "I hvilken grad skaber ideen social/samfundsmæssig værdi? -For hvilken gruppe i samfundet har idéen skabt værdi? -Her tænkes bl.a. på miljø og sundhed, men andre temaer kan også inddrages",
  422. QuestionWeight = 1.5,
  423. QuestionnaireId = 2
  424. },
  425.  
  426.  
  427.  
  428. };
  429. foreach (var question in Questions)
  430. {
  431. context.Question.Add(question);
  432. }
  433. context.SaveChanges();
  434. }
  435.  
  436.  
  437. }
  438. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement