public SearchOpportunityResponse GetAllOpportunities(SearchOpportunityRequest request) { SearchOpportunityResponse response = new SearchOpportunityResponse(); IEnumerable <Opportunity> opportunities = opportunityRepository.GetOpportunitiesWithBuyersList(request.AccountId, request.PageNumber, request.Limit, request.Query, request.SortField, request.UserIDs, request.StartDate, request.EndDate, request.SortDirection); IEnumerable <OpportunityViewModel> opportunityList = MapDomainToVM(opportunities); response.Opportunities = opportunityList; response.TotalHits = opportunityList.IsAny() ? opportunityList.Select(t => t.TotalCount).FirstOrDefault() : 0; return(response); }