/Gradebook.Data/Repositories/TaskTypeRepository.cs
C# | 28 lines | 24 code | 4 blank | 0 comment | 3 complexity | 7b84a312408e38a4f1eaeb333ff5b99f MD5 | raw file
- using Gradebook.Contracts.Repositories;
- using Gradebook.Model;
- using System.Collections.Generic;
- using System.Data.Entity;
- using System.Linq;
-
- namespace Gradebook.Data.Repositories
- {
- public class TaskTypeRepository: Repository<TaskType>, ITaskTypeRepository
- {
- private readonly ITaskRepository _taskRepository;
-
- public TaskTypeRepository(DbContext dbContext, ITaskRepository taskRepository) : base(dbContext)
- {
- _taskRepository = taskRepository;
- }
-
- public IEnumerable<TaskType> Get(int classId, int subjectId)
- {
- return DbSet.Where(x => x.ClassId == classId && x.SubjectId == subjectId);
- }
-
- public IEnumerable<TaskType> GetByCode(int codeId)
- {
- return _taskRepository.GetByCode(codeId).Select(x => x.Type);
- }
- }
- }