Пример #1
0
        public ActionResult Home()
        {
            //
            List <int> RoleId = (List <int>)Session["RoleID"];

            int roleid = RoleId[0];

            if (roleid == 1)
            {
                var Query = (from t in db.Menus where t.IsAccountMenu.Value == false && t.RoleID == null orderby t.MenuOrder select t).ToList();
                Session["Menu"]  = Query;
                ViewBag.UserName = SourceMastersModel.GetUserFullName(Convert.ToInt32(Session["UserId"].ToString()), Session["UserType"].ToString());
                return(View());
            }
            else
            {
                //List<Menu> Query2 = new List<Menu>();
                var Query = (from t in db.Menus join t1 in db.MenuAccessLevels on t.MenuID equals t1.MenuID where t1.RoleID == roleid && t.IsAccountMenu.Value == false orderby t.MenuOrder select t).ToList();

                var Query1 = (from t in db.Menus join t1 in db.MenuAccessLevels on t.MenuID equals t1.ParentID where t1.RoleID == roleid && t.ParentID == 0 && t.IsAccountMenu.Value == false orderby t.MenuOrder select t).ToList();

                var Query2 = (from t in db.Menus join t1 in db.MenuAccessLevels on t.MenuID equals t1.ParentID where t1.RoleID == roleid && t.IsAccountMenu.Value == false orderby t.MenuOrder select t).ToList();

                if (Query2 != null)
                {
                    foreach (Menu q in Query1)
                    {
                        var query3 = Query.Where(cc => cc.MenuID == q.MenuID).FirstOrDefault();
                        if (query3 == null)
                        {
                            Query2.Add(q);
                        }
                    }
                }

                if (Query1 != null)
                {
                    foreach (Menu q in Query1)
                    {
                        var query3 = Query.Where(cc => cc.MenuID == q.MenuID).FirstOrDefault();
                        if (query3 == null)
                        {
                            Query.Add(q);
                        }
                    }
                }



                Session["Menu"] = Query;

                ViewBag.UserName = SourceMastersModel.GetUserFullName(Convert.ToInt32(Session["UserId"].ToString()), Session["UserType"].ToString());
                return(View());
            }
        }
Пример #2
0
        public ActionResult Home()
        {
            //var Query = (from t in db.Menus where t.IsAccountMenu.Value == false orderby t.MenuOrder select t).ToList();
            var Query = (from t in db.Menus join t1 in db.MenuAccessLevels on t.MenuID equals t1.MenuID where t1.RoleID == 14 && t.IsAccountMenu.Value == false orderby t.MenuOrder select t).ToList();

            var Query1 = (from t in db.Menus join t1 in db.MenuAccessLevels on t.MenuID equals t1.ParentID where t1.RoleID == 14 && t.IsAccountMenu.Value == false orderby t.MenuOrder select t).ToList();

            foreach (Menu q in Query)
            {
                Query1.Add(q);
            }
            Session["Menu"]  = Query1;
            ViewBag.UserName = SourceMastersModel.GetUserFullName(Convert.ToInt32(Session["UserId"].ToString()), Session["UserType"].ToString());
            return(View());
        }
        public ActionResult Home()
        {
            var Query = (from t in db.Menus join t1 in db.MenuAccessLevels on t.MenuID equals t1.MenuID  where t1.RoleID == 13 && t.IsAccountMenu.Value == false orderby t.MenuOrder select t).ToList();

            var Query1 = (from t in db.Menus join t1 in db.MenuAccessLevels on t.MenuID equals t1.ParentID where t1.RoleID == 13 && t.IsAccountMenu.Value == false orderby t.MenuOrder select t).ToList();

            foreach (Menu q in Query)
            {
                Query1.Add(q);
            }


            //List<MenuVM> Query = (
            //      from a in db.Menus
            //      from b in db.MenuAccessLevels
            //           .Where(bb => bb.MenuID == a.MenuID)
            //      from c in db.MenuAccessLevels
            //           .Where(cc => cc.ParentID == a.MenuID)
            //      where b.RoleID == 13 && c.RoleID == 13
            //      select new MenuVM  { MenuID = a.MenuID, Title = a.Title, Link = a.Link, ParentID = a.ParentID, Ordering = a.Ordering, SubLevel = a.SubLevel, RoleID = a.RoleID , CreatedBy =a.CreatedBy,  CreatedOn =a.CreatedOn,   ModifiedBy =a.ModifiedBy, ModifiedOn=a.ModifiedOn,
            //    IsActive=a.IsActive,
            //    imgclass =a.imgclass,
            //    PermissionRequired=a.PermissionRequired,
            //    MenuOrder=a.MenuOrder,
            //    IsAccountMenu=a.IsAccountMenu
            //      }).ToList();

            //select new
            //{
            //    ss=t.
            //    First_Name = d.First_Name
            //}
            ViewBag.UserName = SourceMastersModel.GetUserFullName(Convert.ToInt32(Session["UserId"].ToString()), Session["UserType"].ToString());

            Session["Menu"] = Query1;
            return(View());
        }