Beispiel #1
0
        public ActionResult RenderArticleListBoxes(ArticleBoxViewModel model)
        {
            SetCulture(model.CurrentPageCulture);

            var _model = _boxService.GetArticleBoxesModel(model);

            return(PartialView("BoxListPartial", _model));
        }
Beispiel #2
0
        /// <summary>
        /// Metorda zwracająca klasę zawierającą elementy wyświetlane na stronie wszytskich artykułów
        /// </summary>
        /// <param name="currentUmbracoPageId">id strony umbraco na której się znajdujemy</param>
        /// <returns>Model zawierający elementy strony ze wszytskimi artykułami</returns>
        public ArticleBoxViewModel GetArticleBoxesModel(int currentUmbracoPageId)
        {
            var _model = new ArticleBoxViewModel();

            _model.CurrentUmbracoPageId = currentUmbracoPageId;
            _model.CurrentPageCulture   = Thread.CurrentThread.CurrentCulture;

            return(GetArticleBoxesModel(_model));
        }
Beispiel #3
0
        public IViewComponentResult Invoke(Guid articleId)
        {
            ArticleProvider article = _repository.GetArticleById(articleId);

            _repository.IncrementArticleViewCount(article.Id);
            _unitOfWork.Commit();
            ArticleBoxViewModel model = _mapper.Map <ArticleProvider, ArticleBoxViewModel>(article);

            return(View(model));
        }
Beispiel #4
0
        /// <summary>
        /// Metorda zwracająca klasę zawierającą elementy wyświetlane na stronie wszytskich artykułów
        /// </summary>
        /// <param name="model">Obiekt klasy ArticleBoxViewModel</param>
        /// <returns>Gotowy model do wyświetlenia na stronie wszystkich artykułów</returns>
        public ArticleBoxViewModel GetArticleBoxesModel(ArticleBoxViewModel model)
        {
            var _offersNode = _umbracoHelper.TypedContent(model.CurrentUmbracoPageId);

            var _articleList = _offersNode.Children.Where("Visible");

            model.DisplayCount = new OffersPromotions(_offersNode).DisplayCount;

            model.AllNewsCount = _articleList.Count();
            model.ArticleList  = _articleList.Take(model.DisplayCount).Select(q => new OfferBoxModel(q));

            return(model);
        }