/Gradebook.Data/Repositories/ClassSubjectRepository.cs
https://bitbucket.org/academium/gradebook · C# · 22 lines · 19 code · 3 blank · 0 comment · 3 complexity · 0ab217878c26f9999affb2780ea0fefb MD5 · raw file
- using Gradebook.Contracts.Repositories;
- using Gradebook.Model;
- using System;
- using System.Collections.Generic;
- using System.Data.Entity;
- using System.Linq;
-
- namespace Gradebook.Data.Repositories
- {
- public class ClassSubjectRepository : Repository<ClassCode>, IClassSubjectRepository
- {
- public ClassSubjectRepository(DbContext dbContext) : base(dbContext) { }
-
- public IEnumerable<ClassCode> GetByTeacher(int teacherId)
- {
- if (!DbContext.Set<Teacher>().Any(x => x.Id == teacherId))
- throw new ArgumentException("teacherId");
-
- return DbSet.Include(x => x.Subject).Where(x => x.TeacherClassCodes.Any(y => y.TeacherId == teacherId));
- }
- }
- }