public async Task Initialize()
        {
            _context.Database.EnsureCreated();

            // Look for any students.
            if (_context.Subjects.Any())
            {
                return;   // DB has been seeded
            }

            var students = new StudentEntity[]
            {
                new StudentEntity {
                    Forename = "Petru", Surname = "Ritivoiu"
                },
                new StudentEntity {
                    Forename = "Horia", Surname = "Popescu"
                }
            };

            var subjects = new SubjectEntity[]
            {
                new SubjectEntity {
                    Name = "PAW"
                },
            };

            var homeworkDescriptions = new HomeworkDescriptionEntity[]
            {
                new HomeworkDescriptionEntity {
                    Subject         = subjects[0], Name = "Proiect PAW 2018", ShortDescription = "Proiect PAW 2018",
                    FullDescription = "Cerinta proiectului poate fi gasita la adresa http://acs.ase.ro/paw",
                    ReflectionFile  = "MockReflectionFile.xml",
                    UnitTestsFile   = "MockUnitTestingFile.cs"
                }
            };

            var studentSubjectRelationship = new StudentSubjectRelationship[]
            {
                new StudentSubjectRelationship {
                    Student = students[0], Subject = subjects[0]
                },
                new StudentSubjectRelationship {
                    Student = students[1], Subject = subjects[0]
                }
            };

            _context.Students.AddRange(students);
            _context.Subjects.AddRange(subjects);
            _context.HomeworkDescriptions.AddRange(homeworkDescriptions);
            _context.StudentSubjects.AddRange(studentSubjectRelationship);

            await _context.SaveChangesAsync();
        }
Esempio n. 2
0
        public int Add(HomeworkDescriptionViewModel hdvm)
        {
            var hde = new HomeworkDescriptionEntity
            {
                Name             = hdvm.Name,
                ShortDescription = hdvm.ShortDescription,
                FullDescription  = hdvm.FullDescription,
                ReflectionFile   = hdvm.ReflectionFile.FileName,
                UnitTestsFile    = hdvm.UnitTestFile.FileName
            };

            var subject = Context.Subjects.FirstOrDefault(s => s.Name == hdvm.Subject);

            subject.HomeworkDescriptions.Add(hde);
            hde.Subject = subject;

            Context.HomeworkDescriptions.Add(hde);
            Context.SaveChanges();

            return(hde.ID);
        }