public IEnumerable <Group> GetByUserId(int sourceId, GroupFacade groupFacade) { List <Group> groups = new List <Group>(); foreach (var gGroup in GetContext.UserGroups.Where(x => x.User.Id == sourceId)) { groups.Add(groupFacade.GetById(gGroup.GroupId)); } return(groups); }
public IEnumerable <Group> GetByTeacherId(int teacherId, GroupFacade groupFacade) { List <Group> groups = new List <Group>(); foreach (GroupSubject gGroup in GetContext.GroupSubjects .Where(x => x.TeacherId == teacherId) .AsEnumerable() .Distinct((a, b) => a.GroupId == b.GroupId)) { groups.Add(groupFacade.GetById(gGroup.GroupId)); } return(groups); }