Ejemplo n.º 1
0
        static void Main(string[] args)
        {
            //Database.SetInitializer(new MigrateDatabaseToLatestVersion<UniversityContext, Configuration>());

            string fName = "Doncho";
            string lName = "Minkov";
            string number = "100000125";
            Course course = new Course { Name = "JavaScript", Description = "JavaScript Application", Materials = "None" };

            AddStudent(fName, lName, number, course);
            //LoadStudents();
            //LoadCourses();
        }
Ejemplo n.º 2
0
        private static void AddStudent(string fName, string lName, string number, Course course)
        {
            var db = new UniversityContext();

            var student = new Student();

            student.FirstName = fName;
            student.LastName = lName;
            student.Number = number;
            student.Courses.Add(course);

            db.Students.Add(student);
            db.SaveChanges();
        }
Ejemplo n.º 3
0
        static void Main(string[] args)
        {
            Database.SetInitializer(new MigrateDatabaseToLatestVersion<UniversityContext, Configuration>());

            var db = new UniversityContext();
            var student = new Student { Name = "Pesho", Number = 11111 };
            var studentTwo = new Student { Name = "Misho", Number = 22222 };
            var studentThree = new Student { Name = "Gosho", Number = 33333 };
            var course = new Course { Name = "Programming 101", Description = "Introduction to Programming", Materials = "Youtube videos" };
            student.Homeworks.Add(new Homework { Student = student, Content = "Some content" });
            course.Homeworks.Add(new Homework { Course = course, Content = "Some content" });
            db.Students.Add(student);
            db.Students.Add(studentTwo);
            db.Students.Add(studentThree);
            db.Courses.Add(course);
            db.SaveChanges();
        }
Ejemplo n.º 4
0
 public ActionResult Delete(Course model)
 {
     try
     {
         Course course = db.Courses.Find(model.CourseID);
         db.Courses.Remove(course);
         db.SaveChanges();
         return Json(new
         {
             IsValid = true,
             Id = model.CourseID
         });
     }
     catch (DataException /* dex */)
     {
         //Log the error (uncomment dex variable name and add a line here to write a log.
         return Json(new Object() /*TO DO*/);
     }
 }
Ejemplo n.º 5
0
        public static void Initialize(IServiceProvider serviceProvider)
        {
            using (var context = new UniversityContext(
                       serviceProvider.GetRequiredService <
                           DbContextOptions <UniversityContext> >()))
            {
                // Look for any movies.
                if (context.Student.Any())
                {
                    return;   // DB has been seeded
                }

                var students = new Student[]
                {
                    new Student {
                        FirstMidName = "Carson", LastName = "Alexander", EnrollmentDate = DateTime.Parse("2005-09-01")
                    },
                    new Student {
                        FirstMidName = "Meredith", LastName = "Alonso", EnrollmentDate = DateTime.Parse("2002-09-01")
                    },
                    new Student {
                        FirstMidName = "Arturo", LastName = "Anand", EnrollmentDate = DateTime.Parse("2003-09-01")
                    },
                    new Student {
                        FirstMidName = "Gytis", LastName = "Barzdukas", EnrollmentDate = DateTime.Parse("2002-09-01")
                    },
                    new Student {
                        FirstMidName = "Yan", LastName = "Li", EnrollmentDate = DateTime.Parse("2002-09-01")
                    },
                    new Student {
                        FirstMidName = "Peggy", LastName = "Justice", EnrollmentDate = DateTime.Parse("2001-09-01")
                    },
                    new Student {
                        FirstMidName = "Laura", LastName = "Norman", EnrollmentDate = DateTime.Parse("2003-09-01")
                    },
                    new Student {
                        FirstMidName = "Nino", LastName = "Olivetto", EnrollmentDate = DateTime.Parse("2005-09-01")
                    }
                };
                foreach (Student s in students)
                {
                    context.Student.Add(s);
                }
                context.SaveChanges();

                var instructors = new Instructor[]
                {
                    new Instructor {
                        FirstMidName = "Kim", LastName = "Abercrombie",
                        HireDate     = DateTime.Parse("1995-03-11")
                    },
                    new Instructor {
                        FirstMidName = "Fadi", LastName = "Fakhouri",
                        HireDate     = DateTime.Parse("2002-07-06")
                    },
                    new Instructor {
                        FirstMidName = "Roger", LastName = "Harui",
                        HireDate     = DateTime.Parse("1998-07-01")
                    },
                    new Instructor {
                        FirstMidName = "Candace", LastName = "Kapoor",
                        HireDate     = DateTime.Parse("2001-01-15")
                    },
                    new Instructor {
                        FirstMidName = "Roger", LastName = "Zheng",
                        HireDate     = DateTime.Parse("2004-02-12")
                    }
                };

                foreach (Instructor i in instructors)
                {
                    context.Instructor.Add(i);
                }
                context.SaveChanges();

                var departments = new Department[]
                {
                    new Department {
                        Name         = "English", Budget = 350000,
                        StartDate    = DateTime.Parse("2007-09-01"),
                        InstructorID = instructors.Single(i => i.LastName == "Abercrombie").ID
                    },
                    new Department {
                        Name         = "Mathematics", Budget = 100000,
                        StartDate    = DateTime.Parse("2007-09-01"),
                        InstructorID = instructors.Single(i => i.LastName == "Fakhouri").ID
                    },
                    new Department {
                        Name         = "Engineering", Budget = 350000,
                        StartDate    = DateTime.Parse("2007-09-01"),
                        InstructorID = instructors.Single(i => i.LastName == "Harui").ID
                    },
                    new Department {
                        Name         = "Economics", Budget = 100000,
                        StartDate    = DateTime.Parse("2007-09-01"),
                        InstructorID = instructors.Single(i => i.LastName == "Kapoor").ID
                    }
                };

                foreach (Department d in departments)
                {
                    context.Department.Add(d);
                }
                context.SaveChanges();

                var courses = new Course[]
                {
                    new Course {
                        CourseID     = 1050, Title = "Chemistry", Credits = 3,
                        DepartmentID = departments.Single(s => s.Name == "Engineering").DepartmentID
                    },
                    new Course {
                        CourseID     = 4022, Title = "Microeconomics", Credits = 3,
                        DepartmentID = departments.Single(s => s.Name == "Economics").DepartmentID
                    },
                    new Course {
                        CourseID     = 4041, Title = "Macroeconomics", Credits = 3,
                        DepartmentID = departments.Single(s => s.Name == "Economics").DepartmentID
                    },
                    new Course {
                        CourseID     = 1045, Title = "Calculus", Credits = 4,
                        DepartmentID = departments.Single(s => s.Name == "Mathematics").DepartmentID
                    },
                    new Course {
                        CourseID     = 3141, Title = "Trigonometry", Credits = 4,
                        DepartmentID = departments.Single(s => s.Name == "Mathematics").DepartmentID
                    },
                    new Course {
                        CourseID     = 2021, Title = "Composition", Credits = 3,
                        DepartmentID = departments.Single(s => s.Name == "English").DepartmentID
                    },
                    new Course {
                        CourseID     = 2042, Title = "Literature", Credits = 4,
                        DepartmentID = departments.Single(s => s.Name == "English").DepartmentID
                    },
                };
                foreach (Course c in courses)
                {
                    context.Course.Add(c);
                }
                context.SaveChanges();

                var officeAssignments = new OfficeAssignment[]
                {
                    new OfficeAssignment {
                        InstructorID = instructors.Single(i => i.LastName == "Fakhouri").ID,
                        Location     = "Smith 17"
                    },
                    new OfficeAssignment {
                        InstructorID = instructors.Single(i => i.LastName == "Harui").ID,
                        Location     = "Gowan 27"
                    },
                    new OfficeAssignment {
                        InstructorID = instructors.Single(i => i.LastName == "Kapoor").ID,
                        Location     = "Thompson 304"
                    },
                };

                foreach (OfficeAssignment o in officeAssignments)
                {
                    context.OfficeAssignment.Add(o);
                }
                context.SaveChanges();

                var courseInstructors = new CourseAssignment[]
                {
                    new CourseAssignment {
                        CourseID     = courses.Single(c => c.Title == "Chemistry").CourseID,
                        InstructorID = instructors.Single(i => i.LastName == "Kapoor").ID
                    },
                    new CourseAssignment {
                        CourseID     = courses.Single(c => c.Title == "Chemistry").CourseID,
                        InstructorID = instructors.Single(i => i.LastName == "Harui").ID
                    },
                    new CourseAssignment {
                        CourseID     = courses.Single(c => c.Title == "Microeconomics").CourseID,
                        InstructorID = instructors.Single(i => i.LastName == "Zheng").ID
                    },
                    new CourseAssignment {
                        CourseID     = courses.Single(c => c.Title == "Macroeconomics").CourseID,
                        InstructorID = instructors.Single(i => i.LastName == "Zheng").ID
                    },
                    new CourseAssignment {
                        CourseID     = courses.Single(c => c.Title == "Calculus").CourseID,
                        InstructorID = instructors.Single(i => i.LastName == "Fakhouri").ID
                    },
                    new CourseAssignment {
                        CourseID     = courses.Single(c => c.Title == "Trigonometry").CourseID,
                        InstructorID = instructors.Single(i => i.LastName == "Harui").ID
                    },
                    new CourseAssignment {
                        CourseID     = courses.Single(c => c.Title == "Composition").CourseID,
                        InstructorID = instructors.Single(i => i.LastName == "Abercrombie").ID
                    },
                    new CourseAssignment {
                        CourseID     = courses.Single(c => c.Title == "Literature").CourseID,
                        InstructorID = instructors.Single(i => i.LastName == "Abercrombie").ID
                    },
                };

                foreach (CourseAssignment ci in courseInstructors)
                {
                    context.CourseAssignment.Add(ci);
                }
                context.SaveChanges();

                var enrollments = new Enrollment[]
                {
                    new Enrollment {
                        StudentID = students.Single(s => s.LastName == "Alexander").ID,
                        CourseID  = courses.Single(c => c.Title == "Chemistry").CourseID,
                        Grade     = Grade.A
                    },
                    new Enrollment {
                        StudentID = students.Single(s => s.LastName == "Alexander").ID,
                        CourseID  = courses.Single(c => c.Title == "Microeconomics").CourseID,
                        Grade     = Grade.C
                    },
                    new Enrollment {
                        StudentID = students.Single(s => s.LastName == "Alexander").ID,
                        CourseID  = courses.Single(c => c.Title == "Macroeconomics").CourseID,
                        Grade     = Grade.B
                    },
                    new Enrollment {
                        StudentID = students.Single(s => s.LastName == "Alonso").ID,
                        CourseID  = courses.Single(c => c.Title == "Calculus").CourseID,
                        Grade     = Grade.B
                    },
                    new Enrollment {
                        StudentID = students.Single(s => s.LastName == "Alonso").ID,
                        CourseID  = courses.Single(c => c.Title == "Trigonometry").CourseID,
                        Grade     = Grade.B
                    },
                    new Enrollment {
                        StudentID = students.Single(s => s.LastName == "Alonso").ID,
                        CourseID  = courses.Single(c => c.Title == "Composition").CourseID,
                        Grade     = Grade.B
                    },
                    new Enrollment {
                        StudentID = students.Single(s => s.LastName == "Anand").ID,
                        CourseID  = courses.Single(c => c.Title == "Chemistry").CourseID
                    },
                    new Enrollment {
                        StudentID = students.Single(s => s.LastName == "Anand").ID,
                        CourseID  = courses.Single(c => c.Title == "Microeconomics").CourseID,
                        Grade     = Grade.B
                    },
                    new Enrollment {
                        StudentID = students.Single(s => s.LastName == "Barzdukas").ID,
                        CourseID  = courses.Single(c => c.Title == "Chemistry").CourseID,
                        Grade     = Grade.B
                    },
                    new Enrollment {
                        StudentID = students.Single(s => s.LastName == "Li").ID,
                        CourseID  = courses.Single(c => c.Title == "Composition").CourseID,
                        Grade     = Grade.B
                    },
                    new Enrollment {
                        StudentID = students.Single(s => s.LastName == "Justice").ID,
                        CourseID  = courses.Single(c => c.Title == "Literature").CourseID,
                        Grade     = Grade.B
                    }
                };

                foreach (Enrollment e in enrollments)
                {
                    var enrollmentInDataBase = context.Enrollment.Where(
                        s =>
                        s.Student.ID == e.StudentID &&
                        s.Course.CourseID == e.CourseID).SingleOrDefault();
                    if (enrollmentInDataBase == null)
                    {
                        context.Enrollment.Add(e);
                    }
                }
                context.SaveChanges();
            }
        }