Beispiel #1
0
        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();
            }
        }
Beispiel #2
0
        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();
            }
        }