Beispiel #1
0
        public async Task <IEnumerable <Question> > FetchAsync(Subject subject, ICollection <int> termIds = null, ICollection <int> recruitIds = null)
        {
            var subjectIds = subject.GetSubIds();

            subjectIds.Add(subject.Id);

            var spec = new QuestionSubjectIdsFilterSpecification(subjectIds);
            var list = await _questionRepository.ListAsync(spec);

            if (termIds.HasItems())
            {
                var questionIds = FetchQuestionIdsByTerms(termIds);
                list = list.Where(item => questionIds.Contains(item.Id)).ToList();
            }

            if (recruitIds.HasItems())
            {
                var questionIds = FetchQuestionIdsByRecruits(recruitIds);
                list = list.Where(item => questionIds.Contains(item.Id)).ToList();
            }



            return(list);
        }
Beispiel #2
0
        public async Task <IEnumerable <Bill> > FetchByUserAsync(string userId)
        {
            var spec = new BillFilterSpecification(new User {
                Id = userId
            });

            return(await _billRepository.ListAsync(spec));
        }
Beispiel #3
0
 public async Task <IEnumerable <Resolve> > FetchAsync(int questionId = 0)
 {
     if (questionId > 0)
     {
         return(await _resolveRepository.ListAsync(new ResolveFilterSpecification(questionId)));
     }
     return(await _resolveRepository.ListAsync(new ResolveFilterSpecification()));
 }
Beispiel #4
0
        public async Task <IEnumerable <Exam> > FetchAsync(User user)
        {
            var spec  = new ExamFilterSpecification(user);
            var exams = await _examRepository.ListAsync(spec);

            return(exams.Where(x => x.Reserved));
        }
Beispiel #5
0
        public async Task <IEnumerable <Subject> > FetchAsync(int parentId = -1)
        {
            SubjectFilterSpecification spec;

            if (parentId >= 0)
            {
                spec = new SubjectFilterSpecification(parentId);
            }
            else
            {
                spec = new SubjectFilterSpecification();
            }


            return(await _subjectRepository.ListAsync(spec));
        }
Beispiel #6
0
 public async Task <IEnumerable <UploadFile> > FetchAsync() => await _uploadFileRepository.ListAsync(new AttachmentFilterSpecifications());
Beispiel #7
0
 public async Task <IEnumerable <Message> > FetchAsync(bool returned)
 => await _messageRepository.ListAsync(new MessageFilterSpecification(returned));
Beispiel #8
0
 public async Task <IEnumerable <Manual> > FetchAllAsync() => await _manualRepository.ListAsync(new ManualFilterSpecification());
Beispiel #9
0
 public async Task <IEnumerable <PayWay> > FetchAllPayWaysAsync() => await _payWayRepository.ListAsync(new PayWayFilterSpecification());
Beispiel #10
0
 public async Task <IEnumerable <Plan> > FetchAllAsync() => await _planRepository.ListAsync(new PlanFilterSpecification());
Beispiel #11
0
 public async Task <IEnumerable <Receiver> > FetchUserNotificationsAsync(string userId)
 => await _receiverRepository.ListAsync(new ReceiverFilterSpecification(userId));
Beispiel #12
0
 public async Task <IEnumerable <Notice> > FetchAsync(bool isPublic = true)
 => await _noticeRepository.ListAsync(new NoticeFilterSpecification(isPublic));
Beispiel #13
0
 public async Task <IEnumerable <Term> > FetchAsync(BaseSpecification <Term> spec) => await _termRepository.ListAsync(spec);
Beispiel #14
0
        public async Task <IEnumerable <Subscribe> > FetchByUserAsync(string userId)
        {
            var spec = new SubscribeUserFilterSpecification(userId);

            return(await _subscribeRepository.ListAsync(spec));
        }
Beispiel #15
0
 public async Task <IEnumerable <Article> > FetchAsync()
 => await _articleRepository.ListAsync(new ArticleFilterSpecification());
Beispiel #16
0
 public async Task <IEnumerable <Note> > FetchAsync(BaseSpecification <Note> spec) => await _noteRepository.ListAsync(spec);
Beispiel #17
0
 public async Task <IEnumerable <Recruit> > GetAllAsync() => await _recruitRepository.ListAsync(new RecruitFilterSpecification());