コード例 #1
0
        // GET: Games
        public ActionResult Index(GamesFilterViewModel model, string season, int page)
        {
            model.Season   = model.Season ?? season;
            model.Page     = model.Page ?? page;
            model.PageSize = model.PageSize ?? 25;
            ViewBag.Season = season;
            ViewBag.Page   = page;
            if (!ModelState.IsValid)
            {
                return(View(GameContentViewModel.Empty));
            }

            try
            {
                //throw new NotImplementedException();
                var resource = string.Format("games?seasons[]={0}&page={1}&per_page={2}",
                                             model.Season, model.Page, model.PageSize);


                var restReponse    = RestApiCallService.Call(resource);
                var response       = JsonConvert.DeserializeObject <ApiGameContent>(restReponse.Content);
                var gamesListModel = Mapper.Map <GameContentViewModel>(response);

                var st = response.Data.Where(x => x.Id == 1);

                return(View(gamesListModel));
            }
            catch (Exception exception)
            {
                // TODO: logging
                ModelState.AddModelError("", "A aparut o eroare.");
                return(View(GameContentViewModel.Empty));
            }
        }
コード例 #2
0
        public HttpResponseMessage Get(GamesFilterViewModel filter, PaginationViewModel pagination)
        {
            var gameIndexViewModel = new GameIndexViewModel
            {
                Filter     = filter,
                Pagination = pagination,
            };

            FillGameIndexViewModel(gameIndexViewModel);

            return(Request.CreateResponse(HttpStatusCode.OK, gameIndexViewModel.Games));
        }