예제 #1
0
        public TestResultsApiDto GetTestResults(string intervieweeNameFilter, int page, int amountResultsPerPage, string userEmail)
        {
            var results = !string.IsNullOrWhiteSpace(intervieweeNameFilter)
                ? testResultRepository.GetPageWithAmount(filter: r => r.IntervieweeName.Contains(intervieweeNameFilter, StringComparison.OrdinalIgnoreCase) &&
                                                         r.Url.Test.Author.Email == userEmail, page, amountResultsPerPage)
                : testResultRepository.GetPageWithAmount(filter: r => r.Url.Test.Author.Email == userEmail, page: page, amountPerPage: amountResultsPerPage);

            return(new TestResultsApiDto
            {
                TestResults = mapper.Map <List <TestResultDto> >(results),
                TotalCount = !string.IsNullOrWhiteSpace(intervieweeNameFilter)
                    ? testResultRepository.Count(predicate: r => r.IntervieweeName.Contains(intervieweeNameFilter, StringComparison.OrdinalIgnoreCase) &&
                                                 r.Url.Test.Author.Email == userEmail)
                    : testResultRepository.Count(r => r.Url.Test.Author.Email == userEmail)
            });
        }
예제 #2
0
        public TestResultsApiDto GetResultsByTestId(int testId, int page, int amountResultsPerPage)
        {
            var testResults = testResultRepository.GetPageWithAmount(filter: r => r.Url.TestId == testId, page: page, amountPerPage: amountResultsPerPage);

            return(new TestResultsApiDto
            {
                TestResults = mapper.Map <List <TestResultDto> >(testResults),
                TotalCount = testResultRepository.Count(predicate: r => r.Url.TestId == testId)
            });
        }