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(); }
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); }