public MuluModel GetMuluModel(List <OnlineMulu> muluList, long muluId)
        {
            MuluModel model = new MuluModel();

            if (muluId == 0)
            {
                model.MuluName = "Root";
                model.Level    = 0;
                model.ParentId = -1;
                model.MuluId   = 0;
            }
            else
            {
                OnlineMulu mulu = muluList.Where(x => x.Id == muluId).FirstOrDefault();
                model.MuluName = mulu.Name;
                model.Level    = mulu.Level;
                model.ParentId = mulu.ParentId;
                model.MuluId   = muluId;
            }
            var children = muluList.Where(x => x.ParentId == muluId);

            if (muluList.Where(x => x.ParentId == muluId).Count() > 0)
            {
                foreach (var item in children)
                {
                    model.children.Add(GetMuluModel(muluList, item.Id));
                }
            }
            else
            {
                model.children = null;
            }
            return(model);
        }
Example #2
0
        public IActionResult AddMulu(MuluModel model)
        {
            OnlineMulu mulu = new OnlineMulu();

            mulu.Name     = model.MuluName;
            mulu.Level    = model.Level;
            mulu.ParentId = model.ParentId;
            new OnlineMuluService().AddMulu(mulu);
            return(this.RedirectToAction("Index"));
        }
Example #3
0
        public IActionResult MuluDetail(long muluid)
        {
            MuluModel mm = new OnlineMuluService().getMuluDetail(muluid);

            if (muluid == 0)
            {
                OnlineMulu root = new OnlineMulu();
                root.ParentId = 0;
                root.Level    = 0;
                root.Name     = "Root";
                mm.mulu       = root;
            }
            ViewData["mm"] = mm;
            return(View());
        }
        public void AddMulu(OnlineMulu mulu)
        {
            MySqlConnection con = GetConnection();

            con.Execute(String.Format("insert into onlinemulu (name,level,parentid) VALUES('{0}',{1},{2})", mulu.Name, mulu.Level, mulu.ParentId));
        }