Exemple #1
0
        /// <summary>
        /// Get Menu List from DB
        /// </summary>
        /// <param name="qModel"></param>
        /// <returns></returns>
        public ActionResult GetMenuList(Menu_Resource_Model qModel)
        {
            try {
                int          count = 0;
                MenuServices mSvg  = new MenuServices();
                List <Menu_Resource_Model> list = mSvg.GetMenuList(qModel, out count);

                List <Object> result = new List <object>();
                foreach (Menu_Resource_Model m in list)
                {
                    if (m.ParentMenuID == "0")
                    {
                        result.Add(new {
                            //icon = m.icon,
                            iconSkin     = m.iconSkin,
                            MenuID       = m.MenuID,
                            ParentMenuID = m.ParentMenuID,
                            MenuUrl      = m.MenuUrl,
                            MR_ID        = m.MR_ID,
                            name         = m.MenuName,
                            SortNo       = m.SortNo,
                            Visible      = m.Visible
                        });
                    }
                    else
                    {
                        result.Add(new {
                            //icon = m.icon,
                            iconSkin     = m.iconSkin,
                            MenuID       = m.MenuID,
                            _parentId    = m.ParentMenuID,
                            ParentMenuID = m.ParentMenuID,
                            MenuUrl      = m.MenuUrl,
                            MR_ID        = m.MR_ID,
                            name         = m.MenuName,
                            SortNo       = m.SortNo,
                            Visible      = m.Visible
                        });
                    }
                }

                return(Json(new NBCMSResultJson {
                    Status = StatusType.OK,
                    Data = new {
                        total = result.Count,
                        rows = result
                    }
                }));
            }
            catch (Exception ex) {
                NBCMSLoggerManager.Fatal(ex.Message);
                NBCMSLoggerManager.Fatal(ex.StackTrace);
                NBCMSLoggerManager.Error("");
                return(Json(new NBCMSResultJson {
                    Status = StatusType.Exception,
                    Data = ex.Message
                }));
            }
        }