Пример #1
0
 public QuizzOverviewQueryableCreator(
     ApplicationUnit uow,
     QuizzOverviewQueryParam query,
     User currentUser)
 {
     _query     = query;
     _queryable = uow.Quizzes.GetAll()
                  .Where(q => q.IsDeleted == false);
     _currentUser = currentUser;
 }
Пример #2
0
        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));
            }
        }