Advertisement
Guest User

Untitled

a guest
May 29th, 2015
246
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.94 KB | None | 0 0
  1. using System;
  2. using System.Data.Entity;
  3. using System.Linq;
  4. using Microsoft.AspNet.Identity;
  5.  
  6. using SubTeacher.Models;
  7. using Microsoft.AspNet.Identity.EntityFramework;
  8. using System.Data.Entity.Migrations;
  9. using System.Collections.Generic;
  10.  
  11. namespace SubTeacher.Data
  12. {
  13. public class DbInitializer : DropCreateDatabaseIfModelChanges<ApplicationDbContext>
  14. {
  15.  
  16. // private IUowData uow = new EFUowData();
  17.  
  18. protected override void Seed(ApplicationDbContext context)
  19. {
  20. // Add Admin User
  21. var adminUser = this.CreateAdminUser(context);
  22.  
  23. base.Seed(context);
  24. }
  25.  
  26. private ApplicationUser CreateAdminUser(ApplicationDbContext context)
  27. {
  28.  
  29. foreach (SubjectType subjType in Enum.GetValues(typeof(SubjectType)))
  30. context.Subjects.AddOrUpdate(new Subject { SubjectID = subjType, Name = subjType.ToString() });
  31.  
  32. foreach (GradeType gradeType in Enum.GetValues(typeof(GradeType)))
  33. context.Grades.AddOrUpdate(new Grade { GradeID = gradeType, Name = gradeType.ToString() });
  34.  
  35. var manager = new UserManager<ApplicationUser>(new UserStore<ApplicationUser>(context));
  36. var roleManager = new RoleManager<IdentityRole>(new RoleStore<IdentityRole>(context));
  37.  
  38.  
  39. var adminUser1 = (ApplicationUser)manager.Users.FirstOrDefault();
  40. if (adminUser1 != null)
  41. return adminUser1;
  42.  
  43.  
  44. // Creating User Roles
  45. roleManager.Create(new IdentityRole { Name = "SYSADMIN" });
  46. roleManager.Create(new IdentityRole { Name = "SCHOOL" });
  47. roleManager.Create(new IdentityRole { Name = "TEACHER" });
  48. roleManager.Create(new IdentityRole { Name = "SUBTEACHER" });
  49.  
  50.  
  51. // setting the new admin user
  52. ApplicationUser adminUser = new ApplicationUser
  53. {
  54. UserName = "admin@subteacher.com",
  55. Email = "admin@subteacher.com",
  56. EmailConfirmed = true,
  57. PhoneNumber = "+4540404040",
  58. PostalCode = "9000",
  59. JoinDate = DateTime.Now,
  60. Name = "Global Administrator"
  61. };
  62.  
  63. ApplicationUser subteacherUser = new ApplicationUser
  64. {
  65. UserName = "sub@sub.com",
  66. Email = "sub@sub.com",
  67. EmailConfirmed = true,
  68. PhoneNumber = "+4541241",
  69. PostalCode = "9000",
  70. JoinDate = DateTime.Now,
  71. Name = "Potato"
  72. };
  73.  
  74. var subject = new Subject { SubjectID = SubjectType.ART ,Name = "123"};
  75. var grade = new Grade { GradeID = GradeType.G0_6, Name = "123" };
  76. var subteacher1 = new Subteacher()
  77. {
  78. Qualifications = "i know something",
  79. // SubjectGrades = new List<SubjectGrade>(){ new SubjectGrade { Subject = subject, Grade = grade }
  80. };
  81.  
  82. ApplicationUser teacher2 = new ApplicationUser
  83. {
  84. UserName = "sub1@sub.com",
  85. Email = "sub1@sub.com",
  86. EmailConfirmed = true,
  87. PhoneNumber = "+45446451",
  88. PostalCode = "9000",
  89. JoinDate = DateTime.Now,
  90. Name = "Potato"
  91. };
  92.  
  93. ApplicationUser teacher3 = new ApplicationUser
  94. {
  95. UserName = "sub2@sub.com",
  96. Email = "su2@sub.com",
  97. EmailConfirmed = true,
  98. PhoneNumber = "+4545645",
  99. PostalCode = "9000",
  100. JoinDate = DateTime.Now,
  101. Name = "Potato"
  102. };
  103.  
  104. ApplicationUser teacher4 = new ApplicationUser
  105. {
  106. UserName = "sub3sub.com",
  107. Email = "su3@sub.com",
  108. EmailConfirmed = true,
  109. PhoneNumber = "+45445541",
  110. PostalCode = "9000",
  111. JoinDate = DateTime.Now,
  112. Name = "Potato"
  113. };
  114.  
  115.  
  116. manager.Create(subteacherUser, "Str0ngP4ss!");
  117. manager.AddToRole(subteacherUser.Id, "SUBTEACHER");
  118.  
  119.  
  120. subteacher1.UserId = subteacherUser.Id;
  121. context.Subteachers.AddOrUpdate(subteacher1);
  122.  
  123.  
  124. //manager.Create(teacher2, "Str0ngP4ss!");
  125. //manager.AddToRole(teacher2.Id, "SUBTEACHER");
  126. // manager.Create(teacher3, "Str0ngP4ss!");
  127. // manager.AddToRole(teacher3.Id, "SUBTEACHER");
  128. // manager.Create(teacher4, "Str0ngP4ss!");
  129. // manager.AddToRole(teacher4.Id, "SUBTEACHER");
  130. manager.Create(adminUser, "Str0ngP4ss!");
  131. manager.AddToRole(adminUser.Id, "SYSADMIN");
  132.  
  133. context.SaveChanges();
  134.  
  135. // returns the newly created admin id
  136. return adminUser;
  137. }
  138. }
  139. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement