Exemplo n.º 1
0
        public async Task <ApiResult <IEnumerable <ELTreeViewModel> > > GetMenuLevel()
        {
            var res = new ApiResult <IEnumerable <ELTreeViewModel> >();
            List <ELTreeViewModel> MenuView = new List <ELTreeViewModel>();
            var             data            = articleMenuDB.GetWhere(o => o.State == 2);
            ELTreeViewModel eLTreeViewModel = new ELTreeViewModel();

            if (data != null)
            {
                // 如果要看iview tree版,这里要改成Tree2ViewModel
                MenuView.Add(new ELTreeViewModel
                {
                    id       = 0,
                    label    = "栏目",
                    children = APIHelper.GetChildren(data, 0)
                });
                res.data = MenuView;
                if (res.data != null && res.data.Count() > 0)
                {
                    res.success = true;
                }
                else
                {
                    res.msg        = "无数据";
                    res.statusCode = (int)ApiEnum.Status;
                }
            }
            //List<ArticleMenu> menus = articleMenuDB.GetWhere(o => o.ParentID == 0&&o.State==2);//第一级
            //foreach (var item in menus)
            //{
            //    List<DownMenuViewModel> downMenuView2 = new List<DownMenuViewModel>();
            //    List<ArticleMenu> menus2 = articleMenuDB.GetWhere(o => o.ParentID == item.ID);//第二级
            //    foreach (var item2 in menus2)
            //    {
            //        downMenuView2.Add(new DownMenuViewModel
            //        {
            //            ID = item2.ID,
            //            Title = "├"+item2.Names,
            //        });
            //    }
            //    downMenuView.Add(new DownMenuViewModel
            //    {
            //        ID = item.ID,
            //        Title = "└ "+item.Names,
            //        downMenu = downMenuView2
            //    });
            //}
            //res.data = downMenuView;
            //if (res.data != null && res.data.Count() > 0)
            //{
            //    res.success = true;
            //}
            //else
            //{
            //    res.msg = "无数据";
            //    res.statusCode = (int)ApiEnum.Status;
            //}
            return(await Task.Run(() => res));
        }
Exemplo n.º 2
0
        public async Task <ApiResult <IEnumerable <ELTreeViewModel> > > List(int?State = null)
        {
            // 以接口的形式返回数据
            var res = new ApiResult <IEnumerable <ELTreeViewModel> >();
            List <ELTreeViewModel> list = new List <ELTreeViewModel>();
            var parm = Expressionable.Create <ArticleMenu>()
                       .AndIF(State != null, m => m.State == State);
            var             data            = articleMenuDB.GetWhere(parm.ToExpression()).OrderBy(a => a.Sorting);
            ELTreeViewModel eLTreeViewModel = new ELTreeViewModel();

            if (data != null)
            {
                // 如果要看iview tree版,这里要改成Tree2ViewModel
                list.Add(new ELTreeViewModel
                {
                    label    = "根目录",
                    children = APIHelper.GetChildren(data, 0)
                });
                res.data = list;
                if (res.data != null && res.data.Count() > 0)
                {
                    res.success = true;
                }
                else
                {
                    res.msg        = "无数据";
                    res.statusCode = (int)ApiEnum.Status;
                }
            }
            else
            {
                res.msg        = "参数丢失";
                res.statusCode = (int)ApiEnum.Status;
            }
            return(await Task.Run(() => res));
        }