/// <summary> /// Get sidebar data, permission based on user identifier /// </summary> /// <param name="userID">The user identifier</param> /// <param name="moduleCode">Module code</param> /// <returns>List<SideBarViewModel></returns> public List <SideBarViewModel> GetSidebar(Guid userID, string moduleCode) { List <SideBarViewModel> _return = new List <SideBarViewModel>(); try { using (var _context = new TDHEntities()) { var _list = (from m in _context.PROC_SYS_SIDEBAR_ByUserID(userID) where m.module_code == moduleCode select new { m.code, m.title, m.url }).ToList(); foreach (var item in _list) { _return.Add(new SideBarViewModel() { Code = item.code, Title = item.title, Action = item.url }); } } } catch (Exception ex) { throw new ServiceException(FILE_NAME, MethodInfo.GetCurrentMethod().Name, userID, ex); } return(_return); }
/// <summary> /// Get sidebar data, permission based on user identifier /// </summary> /// <param name="userID">The user identifier</param> /// <returns>List<ModuleSideBarViewModel></returns> public List <ModuleSideBarViewModel> GetSidebar(Guid userID) { List <ModuleSideBarViewModel> _return = new List <ModuleSideBarViewModel>(); try { using (var _context = new TDHEntities()) { var _listFunction = _context.PROC_SYS_SIDEBAR_ByUserID(userID).ToList(); var _listModule = _listFunction.Select(m => m.module_code).Distinct().ToList(); foreach (var m in _listModule) { var _module = _listFunction.FirstOrDefault(f => f.module_code == m); ModuleSideBarViewModel _md = new ModuleSideBarViewModel() { Icon = _module.icon, Title = _module.module_title, DefaultUrl = _module.default_action }; if (m == "marketing") { _md.functions = _listFunction.Where(f => f.module_code == m).Select(s => new SideBarViewModel() { Code = s.code, Title = s.title, Action = s.url }).ToList(); } _return.Add(_md); } } } catch (Exception ex) { throw new ServiceException(FILE_NAME, MethodInfo.GetCurrentMethod().Name, userID, ex); } return(_return); }