Exemplo n.º 1
0
        public static void InsertTestData()
        {
            if (!DataContext.DatabaseExists())
            {
                DataContext.CreateDatabase();
                var fakeManager = GetFakeManager();
                var manager     = GetManager();
                var classes     = fakeManager.GetAllClasses();
                foreach (var clazz in classes)
                {
                    classRepository.AddNew(new ClassEntity(clazz.Id));
                }

                var subjects = fakeManager.GetAllSubjects();
                foreach (var subject in subjects)
                {
                    subjectRepository.AddNew(new SubjectEntity(subject.Id, subject.Name));
                }

                var students = fakeManager.GetAllStudents();
                foreach (var student in students)
                {
                    studentRepository.AddNew(new StudentEntity(student.Name, student.Surname, classRepository.GetById(student.Class.Id), student.Gender));
                }

                var timetables = fakeManager.GetAllTimetables();
                foreach (var timetable in timetables)
                {
                    timeTableRepository.AddNew(new TimeTableEntity(timetable.Day, classRepository.GetById(timetable.Class.Id), subjectRepository.GetById(timetable.Subject.Id)));
                }

                var presences = fakeManager.GetAllPresences();
                foreach (var presence in presences)
                {
                    presenceRepository.AddNew(new PresenceEntity(studentRepository.GetById(presence.Student.StudentId), subjectRepository.GetById(presence.Subject.Id), presence.Date.Date, presence.Present));
                }
            }
        }