public ActionResult RenderArticleListBoxes(ArticleBoxViewModel model) { SetCulture(model.CurrentPageCulture); var _model = _boxService.GetArticleBoxesModel(model); return(PartialView("BoxListPartial", _model)); }
/// <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)); }
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)); }
/// <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); }