public ActionResult IndexAdmin()
        {
            ViewBag.SystemConfigValue = _tblSystemConfigService.GetDefault();


            var list = _MenuFunctionConfigService.GetAll().ToList();

            return(View(list));
        }
Exemple #2
0
        public List <MenuFunction> GetAllMenuByPermisstion(string uId, bool isAdmin = false)
        {
            var query = from m in _MenuFunctionRepository.Table
                        join rm in roleMenuRepository.Table on m.Id equals rm.MenuId into rMenu
                        from rm in rMenu.DefaultIfEmpty()
                        join ur in userRoleRepository.Table on rm.RoleId equals ur.RoleId into uRole
                        from ur in uRole.DefaultIfEmpty()
                        where ur.UserId == uId && m.Active && !m.Deleted /*&& m.MenuType == "1"*/
                        orderby m.OrderNumber
                        select m;

            if (isAdmin)
            {
                query = from m in _MenuFunctionRepository.Table
                        join rm in roleMenuRepository.Table on m.Id equals rm.MenuId into rMenu
                        from rm in rMenu.DefaultIfEmpty()
                        where m.Active && !m.Deleted /*&& m.MenuType == "1"*/
                        orderby m.OrderNumber
                        select m;
            }

            var listShow = _MenuFunctionConfigService.GetAll();

            if (listShow.Any())
            {
                var lID = new List <string>();

                foreach (var item in listShow)
                {
                    lID.Add(item.MenuFunctionId);
                }

                query = query.Where(n => lID.Contains(n.Id));
            }

            return(query.ToList());
        }