public IActionResult Index()
        {
            var response            = _newsHelper.GetNews();
            var vm                  = new HomeViewModel();
            var uniqueVehicleBrands = ctx.Vehicles.Include(x => x.Brand).Select(x => x.Brand).Distinct();

            vm.BrandsInStock   = uniqueVehicleBrands.ToList();
            vm.ArticlesResults = response;

            return(View("Index", vm));
        }
Пример #2
0
        private PagingDTO <NewsDTO> GetNewsInternal(int?page, int?itemsPerPage)
        {
            var news = NewsHelper.GetNews();

            if (page.HasValue && itemsPerPage.HasValue)
            {
                var toSkip = GetToSkip(news.Length, page.Value, itemsPerPage.Value);

                PagingDTO <NewsDTO> result = new PagingDTO <NewsDTO>(
                    GetTotalPages(news.Length, itemsPerPage.Value),
                    page.Value,
                    itemsPerPage.Value,
                    news.Skip(toSkip).Take(itemsPerPage.Value).ToArray());
                return(result);
            }
            else
            {
                return(new PagingDTO <NewsDTO>(1, 1, news.Length, news));
            }
        }