Пример #1
0
        /// <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);
        }
Пример #2
0
        /// <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);
        }