Пример #1
0
        public ActionResult NewsDetail(string seoUrl)
        {
            var breadCrumbs = new List <BreadCrumb>();
            var news        = _newsService.Get(x => x.SeoUrl.Equals(seoUrl), true);

            if (news == null)
            {
                return(HttpNotFound());
            }

            var newsLocalized = new News();

            {
                newsLocalized = news.ToModel();

                ViewBag.Title       = newsLocalized.MetaTitle;
                ViewBag.KeyWords    = newsLocalized.MetaKeywords;
                ViewBag.SiteUrl     = Url.Action("NewsDetail", "News", new { seoUrl, area = "" });
                ViewBag.Description = newsLocalized.MetaDescription;
                ViewBag.Image       = Url.Content(string.Concat("~/", newsLocalized.ImageMediumSize));
                ViewBag.MenuId      = newsLocalized.MenuId;
                ViewBag.VirtualId   = newsLocalized.VirtualCategoryId;

                var strArrays = newsLocalized.VirtualCategoryId.Split('/');
                for (var i = 0; i < strArrays.Length; i++)
                {
                    var str      = strArrays[i];
                    var menuLink = _menuLinkService.Get(x => x.CurrentVirtualId.Equals(str));

                    //Lấy bannerId từ post để hiển thị banner trên post
                    if (i == 0)
                    {
                        ViewBag.BannerId = menuLink.Id;
                    }

                    breadCrumbs.Add(new BreadCrumb
                    {
                        Title   = menuLink.GetLocalized(m => m.MenuName, menuLink.Id),
                        Current = false,
                        Url     = Url.Action("GetContent", "Menu", new { area = "", menu = menuLink.SeoUrl })
                    });
                }
                breadCrumbs.Add(new BreadCrumb
                {
                    Current = true,
                    Title   = newsLocalized.Title
                });
                ViewBag.BreadCrumb = breadCrumbs;
            }

            ViewBag.SeoUrl = newsLocalized.MenuLink.SeoUrl;

            return(View(newsLocalized));
        }
Пример #2
0
        public ActionResult GetStaticContentParent(int menuId, string title, string virtualId)
        {
            var breadCrumbs = new List <BreadCrumb>();
            var virtualIds  = virtualId.Split('/');

            var staticContent = _staticContentService.Get(x => x.MenuId == menuId && x.Status == 1);

            //Convert to localized
            var staticContentLocalized = staticContent.ToModel();

            var viewBag = ViewBag;

            var menuLinks = _menuLinkService.FindBy(x => x.Id == menuId && x.Status == 1);

            //Convert to localized
            menuLinks = menuLinks.Select(x => x.ToModel());

            if (menuLinks.IsAny())
            {
                viewBag.ListItems = menuLinks;
            }

            //var strArrays1 = virtualIds;
            for (var i = 0; i < virtualIds.Length; i++)
            {
                var item     = virtualIds[i];
                var menuLink = _menuLinkService.Get(x => x.CurrentVirtualId.Equals(item) && !x.MenuName.Equals(title));
                if (menuLink != null)
                {
                    breadCrumbs.Add(new BreadCrumb
                    {
                        Title   = menuLink.GetLocalized(x => x.MenuName, menuLink.Id),
                        Current = false,
                        Url     = Url.Action("GetContent", "Menu", new { area = "", menu = menuLink.SeoUrl })
                    });
                }
            }

            breadCrumbs.Add(new BreadCrumb
            {
                Current = true,
                Title   = staticContentLocalized.Title
            });

            ViewBag.TitleNews  = staticContentLocalized.Title;
            ViewBag.BreadCrumb = breadCrumbs;
            ViewBag.Title      = staticContentLocalized.Title;

            return(PartialView(staticContentLocalized));
        }