Example #1
0
        public ActionResult GetContent(string menu, int page)
        {
            var viewBag = ViewBag;

            var menuLink = _menuLinkService.GetBySeoUrl(menu);

            if (menuLink == null)
            {
                return(View());
            }

            var menuLinkLocalized = menuLink.ToModel();

            ViewBag.Title        = menuLinkLocalized.MetaTitle ?? menuLinkLocalized.MenuName;
            ViewBag.MetaKeyWords = menuLinkLocalized.MetaKeywords;
            ViewBag.SiteUrl      = Url.Action("GetContent", "Menu", new { menu, page, area = "" });
            ViewBag.Description  = menuLinkLocalized.MetaDescription;
            ViewBag.Image        = Url.Content(string.Concat("~/", menuLinkLocalized.ImageBigSize));

            //((dynamic)base.ViewBag).Title = menuLinkLocalized.MetaTitle;
            //((dynamic)base.ViewBag).KeyWords = menuLinkLocalized.MetaKeywords;
            //((dynamic)base.ViewBag).SiteUrl = base.Url.Action("GetContent", "Menu", new { menu = menu, page = page, area = "" });
            //((dynamic)base.ViewBag).Description = menuLinkLocalized.MetaDescription;
            //((dynamic)base.ViewBag).ImageBigSize = base.Url.Content(string.Concat("~/", menuLinkLocalized.ImageBigSize));

            if (menuLinkLocalized.TemplateType == (int)TemplateContent.News)
            {
                viewBag.MenuList = _menuLinkService.GetByOption(template: new List <int> {
                    (int)TemplateContent.News
                });
                //IMenuLinkService menuLinkService = this._menuLinkService;
                //viewBag.MenuList = _menuLinkService.FindBy((MenuLink x) => x.TemplateType == 1, false);
            }


            ViewBag.ParentId = menuLink.ParentId;
            ViewBag.Attrs    = Request["attribute"];
            ViewBag.Prices   = Request["price"];
            ViewBag.KeyWords = Request["keywords"];
            ViewBag.ProAttrs = Request["proattribute"];

            ViewBag.ProductHot = Request["producthot"];
            ViewBag.ProductOld = Request["productold"];
            ViewBag.ProductNew = Request["productnew"];

            ViewBag.TemplateType = menuLink.TemplateType;
            ViewBag.MenuId       = menuLink.Id;
            ViewBag.ImgePath     = menuLink.ImageBigSize;
            ViewBag.VirtualId    = menuLink.VirtualId;
            ViewBag.PageNumber   = page;

            return(View());
        }