PageRenderTime 41ms CodeModel.GetById 14ms RepoModel.GetById 0ms app.codeStats 0ms

/Gradebook.Data/Repositories/TaskTypeRepository.cs

https://bitbucket.org/academium/gradebook
C# | 28 lines | 24 code | 4 blank | 0 comment | 3 complexity | 7b84a312408e38a4f1eaeb333ff5b99f MD5 | raw file
  1. using Gradebook.Contracts.Repositories;
  2. using Gradebook.Model;
  3. using System.Collections.Generic;
  4. using System.Data.Entity;
  5. using System.Linq;
  6. namespace Gradebook.Data.Repositories
  7. {
  8. public class TaskTypeRepository: Repository<TaskType>, ITaskTypeRepository
  9. {
  10. private readonly ITaskRepository _taskRepository;
  11. public TaskTypeRepository(DbContext dbContext, ITaskRepository taskRepository) : base(dbContext)
  12. {
  13. _taskRepository = taskRepository;
  14. }
  15. public IEnumerable<TaskType> Get(int classId, int subjectId)
  16. {
  17. return DbSet.Where(x => x.ClassId == classId && x.SubjectId == subjectId);
  18. }
  19. public IEnumerable<TaskType> GetByCode(int codeId)
  20. {
  21. return _taskRepository.GetByCode(codeId).Select(x => x.Type);
  22. }
  23. }
  24. }