public void AddStudentGroup(int id, StudentGroupDTO group) { var groupFac = new StudentGroupFacade(); using (var context = new AppDbContext()) { var student = context.Users .Include(s => s.StudentGroups) .SingleOrDefault(s => s.Id == id); groupFac.CreateStudentGroup(group); StudentGroup grp; if (string.IsNullOrEmpty(group.Name)) { grp = context.StudentGroups.SingleOrDefault(g => g.RegId == group.RegId); } else { grp = context.StudentGroups.SingleOrDefault(s => s.Name.Equals(group.Name)); } if (student != null) { student.StudentGroups.Add(grp); grp.Students.Add(student); context.Entry(grp).State = EntityState.Modified; context.Entry(student).State = EntityState.Modified; } context.SaveChanges(); } }
public void AddStudentGroup(int testId, StudentGroupDTO group) { var groupFac = new StudentGroupFacade(); using (var context = new AppDbContext()) { var tt = context.TestTemplates .Include(s => s.StudentGroups).Include(s => s.ThematicAreas) .SingleOrDefault(s => s.Id == testId); groupFac.CreateStudentGroup(group); var grp = context.StudentGroups.SingleOrDefault(s => s.Name.Equals(group.Name)); if (tt != null) { tt.StudentGroups.Add(grp); grp.Tests.Add(tt); context.Entry(grp).State = EntityState.Modified; context.Entry(tt).State = EntityState.Modified; } context.SaveChanges(); } }