/// <summary>
        /// Find By Search criteria
        /// </summary>
        /// <param name="criteria"></param>
        /// <returns></returns>
        public async Task <QueryResult <BranchCommittee> > Find(BranchCommitteeSearchCriteria criteria)
        {
            var result = await _context.BranchCommittees.Include(x => x.Committee)
                         .Where(x => x.IsActive.HasValue && x.IsActive.Value &&
                                (x.BranchId == criteria.BranchId || criteria.BranchId == 0) &&
                                (x.CommitteeId == criteria.CommitteeId || criteria.CommitteeId == 0))
                         .OrderBy(x => x.BranchCommitteeId)
                         .SortBy(criteria.Sort, criteria.SortDirection)
                         .ToQueryResult(criteria.PageNumber, criteria.PageSize);


            return(result);
        }
예제 #2
0
 /// <summary>
 /// Find Branch Committees By SearchCriteria
 /// </summary>
 /// <param name="criteria"></param>
 /// <returns></returns>
 public async Task <QueryResult <BranchCommittee> > Find(BranchCommitteeSearchCriteria criteria)
 {
     Check.ArgumentNotNull(nameof(criteria), criteria);
     return(await _branchCommitteeServiceQueries.Find(criteria));
 }