Esempio n. 1
0
        // GET: Navigation
        public ActionResult Index()
        {
            NavigationBLL objNavigationBll = new NavigationBLL();

            var menu = objNavigationBll.GetAllMenu();

            return(View(menu));
        }
        public ActionResult Save(int roleId = 0)
        {
            RoleManagementBLL objRoleManagementBll = new RoleManagementBLL();

            ViewBag.RoleInfo = objRoleManagementBll.GetRoleListForDropDownForSave();

            NavigationBLL objNavigationBll = new NavigationBLL();
            var           menu             = objNavigationBll.GetAllMenuForRoleMenuMapping(roleId);

            return(View(menu));
        }
Esempio n. 3
0
        public ActionResult Save(int userDetailId = 0, int roleId = 0)
        {
            UserDetailBLL objUserDetailBll = new UserDetailBLL();

            ViewBag.UserInfo = objUserDetailBll.GetAllUserInfo();

            RoleManagementBLL objRoleManagementBll = new RoleManagementBLL();

            ViewBag.RoleInfo = objRoleManagementBll.GetRoleListForDropDownForSave();

            NavigationBLL objNavigationBll = new NavigationBLL();
            var           menu             = objNavigationBll.GetAllMenuForUserMenuMapping(userDetailId, roleId);

            return(View(menu));
        }
Esempio n. 4
0
        public void OnAuthentication(AuthenticationContext filterContext)
        {
            NavigationBLL objNavigationBll   = new NavigationBLL();
            string        actionName         = filterContext.ActionDescriptor.ActionName;
            string        controllerName     = filterContext.ActionDescriptor.ControllerDescriptor.ControllerName;
            var           getRequestedMenuId = objNavigationBll.GetRequestedMenuId(controllerName, actionName);
            int           id     = getRequestedMenuId != null ? getRequestedMenuId.MenuId : 0;
            int           userId = SessionUtility.STSessionContainer.UserID;

            bool getAuthenticMenuId = objNavigationBll.GetAuthenticMenuId(id, userId);

            if (!getAuthenticMenuId)
            {
                filterContext.Result = new HttpUnauthorizedResult();
            }
        }
Esempio n. 5
0
        protected void Page_Load(object sender, EventArgs e)
        {
            if (IsPostBack)
            {
                return;
            }

            string action = RequestHelper.GetQueryString <string>("Action");
            int    id     = RequestHelper.GetQueryString <int>("Id");

            if (action == "Delete")
            {
                NavigationBLL.Delete(id);
            }


            _CurrentNavigationType = RequestHelper.GetQueryString <int>("navigationType");
            if (_CurrentNavigationType == int.MinValue)
            {
                _CurrentNavigationType = (int)NavigationType.Default;
            }
            _NavigationTypeList = EnumHelper.ReadEnumList <NavigationType>();

            var entites = NavigationBLL.ReadList(_CurrentNavigationType);
            List <NavigationInfo> records = new List <NavigationInfo>();

            foreach (var entity in entites)
            {
                if (entity.ParentId < 1)
                {
                    records.Add(entity);
                }
                foreach (var child in entites.Where(k => k.ParentId == entity.Id))
                {
                    child.Name = Server.HtmlDecode("&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;") + child.Name;
                    records.Add(child);
                }
            }

            BindControl(records, RecordList);
        }
        protected void SubmitButton_Click(object sender, EventArgs e)
        {
            int            id     = RequestHelper.GetQueryString <int>("id");
            NavigationInfo entity = NavigationBLL.Read(id);

            entity.NavigationType = int.Parse(ddlNavigationType.Text);
            entity.ParentId       = int.Parse(ddlParent.Text);
            entity.Name           = Name.Text;
            entity.Remark         = Remark.Text;
            entity.OrderId        = int.Parse(OrderId.Text);
            entity.ClassType      = int.Parse(LinkType.Text);
            entity.ClassId        = int.Parse(ClassId.Text);
            entity.IsVisible      = bool.Parse(IsVisible.Text);
            //选择URL形式,只保存url数据
            if (entity.ClassType == (int)NavigationClassType.Url)
            {
                entity.Url      = URL.Text;
                entity.IsSingle = false;
                entity.ShowType = 0;
            }
            else
            {
                entity.Url      = string.Empty;
                entity.IsSingle = bool.Parse(radioIsSingle.Text);
                entity.ShowType = entity.IsSingle ? 0 : int.Parse(radioNavigationShowType.Text);
            }

            string alertMessage = ShopLanguage.ReadLanguage("AddOK");

            if (entity.Id > 0)
            {
                NavigationBLL.Update(entity);
                alertMessage = ShopLanguage.ReadLanguage("UpdateOK");
            }
            else
            {
                NavigationBLL.Add(entity);
            }
            ScriptHelper.Alert(alertMessage, RequestHelper.RawUrl);
        }
        protected void Page_Load(object sender, EventArgs e)
        {
            if (Page.IsPostBack)
            {
                return;
            }

            int            navigationType = RequestHelper.GetQueryString <int>("navigationType");
            int            id             = RequestHelper.GetQueryString <int>("Id");
            NavigationInfo navigation     = new NavigationInfo();

            if (id > 0)
            {
                navigation     = NavigationBLL.Read(id);
                navigationType = navigation.NavigationType;
            }

            //导航类别
            ddlNavigationType.DataSource     = EnumHelper.ReadEnumList <NavigationType>();
            ddlNavigationType.DataTextField  = "ChineseName";
            ddlNavigationType.DataValueField = "Value";
            ddlNavigationType.DataBind();
            ddlNavigationType.Text = navigationType.ToString();

            //父类导航
            int curNavigation = int.Parse(ddlNavigationType.Text);

            ddlParent.DataSource     = NavigationBLL.ReadFatherList(curNavigation);
            ddlParent.DataTextField  = "Name";
            ddlParent.DataValueField = "Id";
            ddlParent.DataBind();
            ddlParent.Items.Insert(0, new ListItem("父级导航", "0"));

            //内容ID
            ClassId.DataSource     = ClassRelation.Read();
            ClassId.DataTextField  = "Name";
            ClassId.DataValueField = "VirtualId";
            ClassId.DataBind();
            ClassId.Items.Insert(0, new ListItem("--请选择--", "0"));

            //显示方式
            radioNavigationShowType.DataSource     = EnumHelper.ReadEnumList <NavigationShowType>();
            radioNavigationShowType.DataTextField  = "ChineseName";
            radioNavigationShowType.DataValueField = "Value";
            radioNavigationShowType.DataBind();

            LinkTypeForCustom.Visible = false;
            IsVisible.Text            = "1";

            if (id > 0)
            {
                ddlParent.Text = navigation.ParentId.ToString();
                radioNavigationShowType.Text = navigation.ClassType.ToString();
                LinkType.Text                = navigation.ClassType.ToString();
                LinkTypeForURL.Visible       = navigation.ClassType == (int)NavigationClassType.Url;
                LinkTypeForCustom.Visible    = navigation.ClassType != (int)NavigationClassType.Url;
                ShowTypeForCustom.Visible    = !navigation.IsSingle;
                radioIsSingle.Text           = navigation.IsSingle.ToString().ToLower();
                radioNavigationShowType.Text = navigation.ShowType.ToString();

                Name.Text      = navigation.Name;
                Remark.Text    = navigation.Remark;
                OrderId.Text   = navigation.OrderId.ToString();
                URL.Text       = navigation.Url;
                ClassId.Text   = navigation.ClassId.ToString();
                IsVisible.Text = navigation.IsVisible.ToString().ToLower();
            }
        }