Ejemplo n.º 1
0
 public IEnumerable<RoleDto> GetRoleListByUserId(RoleQueryInput input)
 {
     //Title:对于这种input不允许不传值的,直接比较,如果没值,就查不到。
     //这里没用导航属性,用了两次查询,这是避免每次都连表查,查询次数过多,两次查,第一次可以用缓存呢,以后都查单表了
     var roleIdList = _userRoleRepository.GetAll().Where(m => m.UserId == input.UserId).Select(m => m.RoleId).ToList();
     return _roleRepository.GetAll()
         .Where(m => !m.IsDeleted && roleIdList.Contains(m.Id))
         .MapToList<RoleDto>();
 }
Ejemplo n.º 2
0
        public IEnumerable <RoleDto> GetRoleListByUserId(RoleQueryInput input)
        {
            //Title:对于这种input不允许不传值的,直接比较,如果没值,就查不到。
            //这里没用导航属性,用了两次查询,这是避免每次都连表查,查询次数过多,两次查,第一次可以用缓存呢,以后都查单表了
            var roleIdList = _userRoleRepository.GetAll().Where(m => m.UserId == input.UserId).Select(m => m.RoleId).ToList();

            return(_roleRepository.GetAll()
                   .Where(m => !m.IsDeleted && roleIdList.Contains(m.Id))
                   .MapToList <RoleDto>());
        }
 public JsonResult List(RoleQueryInput input)
 {
     var list = _roleService.GetAll(input);
     return ToJson(list);
 }
Ejemplo n.º 4
0
 public QueryRequestOut<RoleItem> GetAll(RoleQueryInput input)
 {
     return _roleRepository.GetAll()
         .WhereIf(!input.Keywords.IsNullOrWhiteSpace(), m => m.Name.Contains(input.Keywords))
         .ToOutPut<RoleItem>(input);
 }
Ejemplo n.º 5
0
 public QueryRequestOut <RoleItem> GetAll(RoleQueryInput input)
 {
     return(_roleRepository.GetAll()
            .WhereIf(!input.Keywords.IsNullOrWhiteSpace(), m => m.Name.Contains(input.Keywords))
            .ToOutPut <RoleItem>(input));
 }