示例#1
0
        //---SUPPORT API---
        public JsonResult GetMenu2LvById(int id)
        {
            using (CMSEntities db = new CMSEntities())
            {
                MenuViewModel model = new MenuViewModel();
                var           menu  = db.Menus.Find(id);
                model.Id    = menu.id;
                model.Name  = menu.name;
                model.Items = new List <ItemMenuViewModel>();

                var itemMenus = db.ItemMenus.Where(p => p.idMenu == id).ToList();
                foreach (var itemMenu in itemMenus)
                {
                    //Bài viết
                    if (itemMenu.idType == 1 && itemMenu.idComponent != null)
                    {
                        ItemMenuViewModel item = new ItemMenuViewModel();
                        item.Title = itemMenu.title;
                        var post = db.Posts.Find(itemMenu.idComponent);
                    }

                    //Danh sách sản phẩm
                    if (itemMenu.idType == 4 && itemMenu.idComponent != null)
                    {
                        ItemMenuViewModel item = new ItemMenuViewModel();

                        item.Title = itemMenu.title;

                        var categoryProduct = db.CategoryProducts.Find(itemMenu.idComponent);
                        item.Url    = "/san-pham/" + categoryProduct.alias + "-" + categoryProduct.id;
                        item.Childs = (
                            from p in db.Products
                            where p.idCategory == categoryProduct.id
                            select new ItemMenuViewModel()
                        {
                            Title = p.title,
                            Url = "/san-pham/" + categoryProduct.alias + "/" + p.alias + "-" + p.id
                        }
                            ).ToList();

                        model.Items.Add(item);
                    }
                }

                return(Json(model, JsonRequestBehavior.AllowGet));
            }
        }
示例#2
0
 public ItemMenuControl(ItemMenu itemMenu, MainViewModel context)
 {
     InitializeComponent();
     this.DataContext = ViewModel = new ItemMenuViewModel(itemMenu, context);
 }