public ActionResult IndexAdmin() { ViewBag.SystemConfigValue = _tblSystemConfigService.GetDefault(); var list = _MenuFunctionConfigService.GetAll().ToList(); return(View(list)); }
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()); }