// GET: Roles public ActionResult Index() { int?input = null; var roles = roleFeatureService.GetFeature(input).GroupBy(r => r.RoleNum); return(View(roles)); }
public ActionResult Details(int?id) { RoleFeatureService featureService = new RoleFeatureService(); MemberAndFeatureViewModel viewModel = new MemberAndFeatureViewModel() { Member = memberService.Get(m => m.MemberId == id), }; if (id != null) { viewModel.RoleAndFeature = featureService.GetFeature((int)id).GroupBy(r => r.RoleNum); } if (viewModel.Member == null) { return(HttpNotFound()); } return(View(viewModel)); }
public static IQueryable <RoleAndFeatureViewModel> GetFeature(int?userId) { IQueryable <RoleAndFeatureViewModel> features = null; if (userId != null) { using (RoleFeatureService srv = new RoleFeatureService()) { features = srv.GetFeature(userId); } } if (features != null) { //若此會員有此功能,回傳true var query = features.Where(f => f.ActionName == "Index"); if (query.Any()) { return(query); } } return(null); }