public ActionResult Edit(SecPageEntity entity, string id, string systemName)
        {
            systemName       = "MDM";
            ViewBag.PageList = SystemService.PageService.GetPageList(systemName); //SystemService.PageService.GetParentByPageList("0");
            string strError = "";

            if (!IsPost)
            {
                entity = SystemService.PageService.CreatePageDomain(systemName).SecPageEntity;
                if (!string.IsNullOrEmpty(id))
                {
                    entity = SystemService.PageService.GetById <SecPageEntity>(id);
                }
            }
            else
            {
                var domian = SystemService.PageService.CreatePageDomain(systemName);
                domian.SecPageEntity            = entity;
                domian.SecPageEntity.SystemName = systemName;
                if (SystemService.PageService.Save(domian, ref strError))
                {
                    return(Json(AjaxResult.Success()));
                }
                else
                {
                    return(Json(AjaxResult.Error("Update failed")));
                }
            }
            ViewBag.strError = strError;
            return(View(entity));
        }
        ///// <summary>
        ///// 页面对应的有效控件
        ///// </summary>
        //public List<SecPermissionEntity> ValidControls
        //{
        //    get;
        //    set;
        //}

        public MenuDataItem(SecPageEntity page, MenuDataItem parentMenu, List <SecPageControlEntity> pageControls)
        {
            ParentMenu = parentMenu;
            Page       = page;
            SubMenu    = new List <MenuDataItem>();
            // ValidControls = new List<SecPermissionEntity>();
            PageControls = pageControls;
            if (pageControls == null)
            {
                PageControls = new List <SecPageControlEntity>();
            }
        }
Exemple #3
0
 public virtual bool Save(SecPageEntity entity)
 {
     entity.LastModifiedTime = DateTime.Now;
     if (Update(entity))
     {
         WebCaching.PageCaching = null;
         return(true);
     }
     else
     {
         return(false);
     }
 }
Exemple #4
0
        public virtual List <SecPageEntity> GetPageList(string systemName)
        {
            List <SecPageEntity> listPage = new List <SecPageEntity>();
            SecPageEntity        entity   = new SecPageEntity();

            entity.MenuLevel  = 1;
            entity.SystemName = systemName;
            listPage.AddRange(DataAccess.Select(entity));
            entity.MenuLevel  = 2;
            entity.SystemName = systemName;
            listPage.AddRange(DataAccess.Select(entity));
            listPage.OrderBy(e => e.MenuLevel);
            return(listPage);
        }
        public virtual List <MenuDataItem> GetMenuDataItemByUserId(string systemName, string userId)
        {
            List <MenuDataItem> menuDataItemList = new List <MenuDataItem>();
            SecPageEntity       SecPageEntity    = new SecPageEntity();

            SecPageEntity.PageId     = eContract.Common.Const.SysConst.C_Root_Parent_ID;
            SecPageEntity.SystemName = systemName;
            PageDomain baseDomain = new PageDomain(SecPageEntity);
            Dictionary <string, List <SecPageControlEntity> > allPageControls =
                SystemService.PageService.GetPageControls(0);

            foreach (PageDomain pageDomain in baseDomain.ChildsDomain)
            {
                if (GetPageIds(userId, systemName).Contains(pageDomain.SecPageEntity.PageId))
                {
                    MenuDataItem rootMenuDataItem = new MenuDataItem(pageDomain.SecPageEntity, null, null);
                    Bind(systemName, rootMenuDataItem, pageDomain, userId, allPageControls);
                    menuDataItemList.Add(rootMenuDataItem);
                }
            }
            return(menuDataItemList);
        }
 /// <summary>
 /// 构造函数
 /// </summary>
 /// <param name="SecPageEntity"></param>
 public PageDomain(SecPageEntity SecPageEntity)
     : base(SecPageEntity)
 {
 }