예제 #1
0
파일: UserService.cs 프로젝트: Lanc3000/CRM
        public ObjRole GetRoleByLogin(int roleId)
        {
            var role  = _roleRepository.GetFull(roleId);
            var model = new ObjRole()
            {
                Id            = role.Id,
                Title         = role.Title,
                Name          = role.Name,
                RoleActivitys = role.RoleActivitys.Select(x => x.Activity)
                                .ToList(),
            };

            return(model);
        }
예제 #2
0
파일: UserService.cs 프로젝트: Lanc3000/CRM
        public ObjRole GetRole(int roleId)
        {
            var role  = _roleRepository.GetFull(roleId);
            var model = new ObjRole()
            {
                Id            = role.Id,
                Title         = role.Title,
                Name          = role.Name,
                RoleActivitys = ActivityHelper.GetActivities()
                                .Where(a => a.Permisioins.Any(p => role.RoleActivitys.Any(ac => ac.Activity == p.Key)))
                                .Select(a => $"{a.Title} ({string.Join(", ", a.Permisioins.Where(p => role.RoleActivitys.Any(ac => ac.Activity == p.Key)).Select(p => p.Title.ToLower()))})")
                                .ToList()
            };

            return(model);
        }