Esempio n. 1
0
        static void Main()
        {
            Database.SetInitializer(new MigrateDatabaseToLatestVersion <StudentsSystemDbContext, StudentsSystemConfiguration>());

            var db = new StudentsSystemDbContext();

            db.Courses.Count();
        }
Esempio n. 2
0
        private static void AddCourses(int coursesCount)
        {
            //// It's no good if count > 100

            using (var dbContext = new StudentsSystemDbContext())
            {
                for (int i = 0; i < coursesCount; i++)
                {
                    var course = new Course();
                    course.Name = RandomDataGenerator.GetString(2, 50);

                    dbContext.Courses.Add(course);
                }

                dbContext.SaveChanges();
            }
        }
Esempio n. 3
0
        public static void Main()
        {
            Database.SetInitializer(new MigrateDatabaseToLatestVersion <StudentsSystemDbContext, Configuration>());

            using (var db = new StudentsSystemDbContext())
            {
                DataCreator builder = new StudentsSystemDataCreator(db);

                DataImporter dataImporter = new StudentsSystemDataImporter(builder);

                dataImporter.ImportData();
            }

            using (var db = new StudentsSystemDbContext())
            {
                var studentsWithCoursesAndHomework = db.Students
                                                     .Select(s => new
                {
                    StudentName   = s.Name,
                    CoursesCount  = s.Courses.Count,
                    HomeworkCount = s.Homeworks.Count
                })
                                                     .ToList();

                Console.WriteLine("Students with courses and homework:");

                foreach (var student in studentsWithCoursesAndHomework)
                {
                    Console.WriteLine("========================================");
                    Console.WriteLine(
                        "Student: {0}\nCourses count: {1}\nHomework count: {2}",
                        student.StudentName,
                        student.CoursesCount,
                        student.HomeworkCount);
                    Console.WriteLine("========================================");
                }
            }
        }
Esempio n. 4
0
        private static void AddStudents(int studentsCount)
        {
            var dbContext = new StudentsSystemDbContext();

            for (int i = 0; i < studentsCount; i++)
            {
                var student = new Student();
                student.FirstName = RandomDataGenerator.GetString(2, 10);
                student.LastName = RandomDataGenerator.GetString(2, 15);
                student.FacultyNumber = RandomDataGenerator.GetString(10, 10);

                dbContext.Students.Add(student);

                if (i % 100 == 0)
                {
                    dbContext.SaveChanges();
                    dbContext.Dispose();
                    dbContext = new StudentsSystemDbContext();
                }
            }

            dbContext.SaveChanges();
        }
Esempio n. 5
0
        private static void AddHomeworks(int homeworksCount)
        {
            var dbContext = new StudentsSystemDbContext();

            var coursesIds = dbContext.Courses
                                    .Select(c => c.Id)
                                    .ToList();

            int coursesIdsCount = coursesIds.Count;

            var studentsIds = dbContext.Students
                                    .Select(st => st.Id)
                                    .ToList();

            for (int i = 0; i < homeworksCount; i++)
            {
                var hw = new Homework();
                hw.Content = RandomDataGenerator.GetString(1, 500);

                int courseIndex = RandomDataGenerator.GetInteger(0, coursesIdsCount - 1);
                hw.CourseId = coursesIds[courseIndex];

                // works while students count is equal or greater than homeworks count
                hw.StudentId = studentsIds[i];

                dbContext.Homeworks.Add(hw);

                if (i % 100 == 0)
                {
                    dbContext.SaveChanges();
                    dbContext.Dispose();
                    dbContext = new StudentsSystemDbContext();
                }
            }

            dbContext.SaveChanges();
        }
Esempio n. 6
0
        static void Main()
        {
            // Create new student system
            var context = new StudentsSystemDbContext();

            // Create C# course
            var cShardCourse = new Course
            {
                Name = "C#",
                Description = ".NET technology"
            };
            context.Courses.Add(cShardCourse);
            context.SaveChanges();

            // Create student
            var student = new Student
            {
                Name = "Pesho",
                Number = 123,
            };

            // Register student to C# course
            student.Courses.Add(cShardCourse);
            context.Students.Add(student);
            context.SaveChanges();

            // Create homework
            context.Homeworks.Add(new Homework
            {
                Content = "What database models do you know?",
                TimeSent = new DateTime(2015, 09, 20),
                CourseId = 1,
                StudentId = 1
            });
            context.SaveChanges();
        }
 public GenericRepository(StudentsSystemDbContext context)
 {
     this.Context = context;
     this.DbSet   = this.Context.Set <T>();
 }
        static void Main(string[] args)
        {
            Database.SetInitializer(new MigrateDatabaseToLatestVersion <StudentsSystemDbContext, Configuration>());
            var db = new StudentsSystemDbContext();

            db.Students.Add(new Students
            {
                Name             = "Georgi",
                PhoneNumber      = "089712345",
                RegistrationDate = new DateTime(2015, 01, 02),
                Birthday         = new DateTime(2015, 10, 02)
            });
            db.SaveChanges();

            db.Courses.Add(new Courses
            {
                Name        = "Uvod v C#",
                Description = "Za nachinaeshti",
                StartDate   = new DateTime(2015, 01, 23),
                EndDate     = new DateTime(2015, 04, 23),
                Price       = 100
            });


            db.SaveChanges();

            db.Courses.Add(new Courses
            {
                Name        = "Uvod v C++",
                Description = "Za nachinaeshti",
                StartDate   = new DateTime(2015, 01, 23),
                EndDate     = new DateTime(2015, 04, 23),
                Price       = 150
            });
            db.SaveChanges();

            db.Courses.Add(new Courses
            {
                Name        = "Uvod v JavaScript",
                Description = "Za nachinaeshti",
                StartDate   = new DateTime(2015, 01, 23),
                EndDate     = new DateTime(2015, 04, 23),
                Price       = 200
            });
            db.SaveChanges();

            db.Homeworks.Add(new Homework
            {
                Content             = "homework nomer 1",
                HomeworkContentType = ContentType.application,
                DateAndTime         = new DateTime(2015, 01, 02),
                StudentId           = 1,
                CoursesId           = 2
            });
            db.SaveChanges();

            db.Homeworks.Add(new Homework
            {
                Content             = "homework nomer 2",
                HomeworkContentType = ContentType.pdfOrApplication,
                DateAndTime         = new DateTime(2015, 04, 02),
                StudentId           = 2,
                CoursesId           = 2
            });
            db.Homeworks.Add(new Homework
            {
                Content             = "homework nomer 3",
                HomeworkContentType = ContentType.zip,
                DateAndTime         = new DateTime(2015, 01, 23),
                StudentId           = 3,
                CoursesId           = 3
            });
            db.SaveChanges();

            db.Resources.Add(new Resources
            {
                Name     = "knigi za programirane",
                Resource = TypeOfResource.other,
                Link     = "wwww.azSiZnamVsichko.com"
            });
            db.SaveChanges();

            db.Resources.Add(new Resources
            {
                Name     = "interner",
                Resource = TypeOfResource.document,
                Link     = "wwww.azSiZnamVsichko.com"
            });
            db.SaveChanges();
        }
Esempio n. 9
0
 public DataCreator(StudentsSystemDbContext db)
 {
     this.Database = db;
 }
Esempio n. 10
0
 public static void Initialize()
 {
     Database.SetInitializer(new MigrateDatabaseToLatestVersion <StudentsSystemDbContext, StudentsSystemConfiguration>());
     StudentsSystemDbContext.Create().Database.Initialize(true);
 }
 public StudentsSystemDataCreator(StudentsSystemDbContext db)
     : base(db)
 {
 }
Esempio n. 12
0
 public StudentRepository(StudentsSystemDbContext context)
     : base(context)
 {
 }