Exemple #1
0
        public SiteModel(SiteContext context, string contentId, string productId, bool notFound = false)
        {
            Contents = context.Contents;
            Title = "Студия Евгения Миллера";
            var minSortorder = Contents.Min(c => c.SortOrder);
            foreach (var content in Contents.Where(content => content.SortOrder == minSortorder))
            {
                content.IsHomepage = true;
                break;
            }

            if (productId != null)
            {
                Product = context.Products.FirstOrDefault(p => p.Name == productId);
                if (Product == null)
                {
                    throw new HttpException(404, "page not found");
                }
                Content = Product.Content;
            }
            else if (contentId == "")
            {
                //Content = Contents.First(c => c.IsHomepage==true);
                Content = Contents.First(content => content.SortOrder == minSortorder);
            }
            else
            {
                Content = Contents.FirstOrDefault(c => c.Name == contentId);
            }

            if (Content == null)
            {
                throw new HttpException(404, "page not found");
            }

            var contentName = Content.Name;

            Menu = new List<Helpers.MenuItem>();

            foreach (var c in Contents)
            {
                Menu.Add(new Helpers.MenuItem
                {
                    ContentId = c.Id,
                    ContentName = c.Name,
                    Current = !notFound && ((c.Name == contentId || contentId == "" && c.IsHomepage) && Product == null),
                    Selected = !notFound && c.Name == contentName,
                    SortOrder = c.SortOrder,
                    Title = c.Title
                });
            }

            Title += " » " + Content.Title;

            SeoDescription = Content.SeoDescription;
            SeoKeywords = Content.SeoKeywords;

        }
Exemple #2
0
 public HomeController(SiteContext context)
 {
     _context = context;
 }
Exemple #3
0
 public ProductController(SiteContext context)
 {
     _context = context;
 }
Exemple #4
0
 public ContentController(SiteContext context)
 {
     _context = context;
 }