// Get all data for the test history report for the current logged in user. public IOrderedEnumerable <ReportTestHistory> GetTestHistoryReport(string userName) { // Get the test scores. var testHistoryQuery = _testSetRepository.GetAllTestSets().Where(t => t.UserName == userName && t.Complete == true) .Select(r => new ReportTestHistory { DateTaken = r.Date, Correct = r.CorrectCount, Total = r.TotalCount, Score = r.Score }) .Where(r => r.Total > 0) .ToList().OrderByDescending(r => r.DateTaken); return(testHistoryQuery); }
// Get current test set for a user. public TestSet GetCurrentTestSet(string userName) { return(_testSetRepository.GetAllTestSets().Where(t => t.UserName.Equals(userName)).Where(t => t.Complete == false).OrderBy(t => t.Id).FirstOrDefault()); }