public QuizzOverviewQueryableCreator( ApplicationUnit uow, QuizzOverviewQueryParam query, User currentUser) { _query = query; _queryable = uow.Quizzes.GetAll() .Where(q => q.IsDeleted == false); _currentUser = currentUser; }
public HttpResponseMessage GetOverviews( string category = "", string levelMin = "", string levelMax = "", string searchString = "", int availOnly = 1, int dailyRewardsOnly = 0, int pageNum = 0, int numPerpage = 10, int userId = 0, SortByEnum sortBy = SortByEnum.DateModified, SortTypeEnum sortType = SortTypeEnum.Descending ) { try { QuizzOverviewQueryParam qSetting = new QuizzOverviewQueryParam { Category = category, GradeLevelMin = levelMin, GradeLevelMax = levelMax, SearchString = searchString, PageNum = pageNum, NumPerPage = numPerpage, SortBy = sortBy, SortType = sortType, UserId = userId, AvailOnly = availOnly, DailyRewardsOnly = dailyRewardsOnly, }; var result = _quizzOverviewSvc.GetQuizzOverviewModels(qSetting); if (result == null) { return(Request.CreateResponse(HttpStatusCode.BadRequest)); } return(Request.CreateResponse(HttpStatusCode.OK, result)); } catch (ServiceException ex) { return(Request.CreateResponse(ex.HttpStatusCode, ex.Message)); } }