public TeacherRepo(HandleStudentsDbContext handleStudentsDbContext)
 {
     _handleStudentsDbContext = handleStudentsDbContext;
 }
Esempio n. 2
0
 public CourseRepo(HandleStudentsDbContext handleStudentsDbContext)
 {
     _handleStudentsDbContext = handleStudentsDbContext;
 }
 public AssignmentRepo(HandleStudentsDbContext handleStudentsDbContext)
 {
     _handleStudentsDbContext = handleStudentsDbContext;
 }
Esempio n. 4
0
        internal static void Initialize(
            HandleStudentsDbContext context,
            RoleManager <IdentityRole> roleManager,
            UserManager <IdentityUser> userManager
            )
        {
            // Check if our database is created if not then create it
            context.Database.EnsureCreated();

            //Look for any Databasedata
            if (context.Roles.Any() &&
                context.Students.Any() &&
                context.Courses.Any() &&
                context.Assignments.Any() &&
                context.Teachers.Any()
                )
            {
                return; //DB has been seeded
            }

            //----------Roles seed-----------------------------------//

            IdentityRole[] identityRoles = new IdentityRole[]
            {
                new IdentityRole("Admin"),
                new IdentityRole("God")
            };
            foreach (var role in identityRoles)
            {
                roleManager.CreateAsync(role).Wait();
            }

            //--------------Users seed-------------------------------//

            IdentityUser[] identityUsers = new IdentityUser[]
            {
                new IdentityUser("Admin"),
                new IdentityUser("God")
            };

            identityUsers[0].Email = "[email protected]";
            identityUsers[1].Email = "[email protected]";

            string[] passwords = { "Qwerty!123456", "Password!123456" };

            for (int i = 0; i < identityUsers.Length; i++)
            {
                userManager.CreateAsync(identityUsers[i], passwords[i]);
            }

            //----------Role to Users seed----------------------------//



            //-------Students seeed-----------------------------------//

            var studentSeed = new Student[]
            {
                new Student()
                {
                    F_Name = "Kent",
                    L_Name = "Olsson",
                    E_mail = "*****@*****.**"
                },
                new Student()
                {
                    F_Name = "Max",
                    L_Name = "Olsson",
                    E_mail = "*****@*****.**"
                },
                new Student()
                {
                    F_Name = "Tindra",
                    L_Name = "Snövit",
                    E_mail = "tindra.snö[email protected]"
                }
            };

            foreach (Student student in studentSeed)
            {
                context.Students.Add(student);
            }
            context.SaveChanges();

            //-------Courses seeed-----------------------------------//

            var courseSeed = new Course[]
            {
                new Course()
                {
                    Title       = "Identity",
                    Description = "Asp-Mvc-Identity with Content Management System"
                },
                new Course()
                {
                    Title       = "Database",
                    Description = "Asp-Mvc-Database with EntityFramework"
                },
                new Course()
                {
                    Title       = "Models",
                    Description = "Asp-Mvc-Models with ViewModels"
                }
            };

            foreach (Course course in courseSeed)
            {
                context.Courses.Add(course);
            }
            context.SaveChanges();

            //-------Assignments seeed-----------------------------------//

            var assignmentSeed = new Assignment[]
            {
                new Assignment()
                {
                    Title       = "Lecture",
                    Description = "Lecture Asp.net Mvc Identity with Content Management System"
                },
                new Assignment()
                {
                    Title       = "Assignment",
                    Description = "Assignment Asp.net Mvc-Database with EntityFramework"
                },
                new Assignment()
                {
                    Title       = "Workshop",
                    Description = "Workshop Asp.net Mvc-Models with ViewModels"
                }
            };

            foreach (Assignment assignment in assignmentSeed)
            {
                context.Assignments.Add(assignment);
            }
            context.SaveChanges();

            //-------Teachers seeed-----------------------------------//

            var teacherSeed = new Teacher[]
            {
                new Teacher()
                {
                    Title  = "Senior Teacher",
                    F_Name = "Ulf",
                    L_Name = "Bengtsson",
                    E_mail = "*****@*****.**"
                },
                new Teacher()
                {
                    Title  = "Youtube Teacher",
                    F_Name = "Mosh",
                    L_Name = "Magandi",
                    E_mail = "*****@*****.**"
                },
                new Teacher()
                {
                    Title  = "Teacher assistent",
                    F_Name = "Mikael",
                    L_Name = "Aurell",
                    E_mail = "*****@*****.**"
                }
            };

            foreach (Teacher teacher in teacherSeed)
            {
                context.Teachers.Add(teacher);
            }
            context.SaveChanges();
        }