示例#1
0
        public UserDto GetFullDto(string tokenId, string Id)
        {
            var usr = _userGR.GetDbSet()
                      .Where(x => x.Id == Id)
                      .Include(x => x.Role).FirstOrDefault();

            return(new UserDto
            {
                Id = usr.Id,
                Login = usr.Login,
                Role = usr.Role.Name,
                Photo = usr.PhotoId,
                OnlineStatusSubscriptionToken = _onlineService.CreateOnlineStatusSubscriptionToken(tokenId, Id),
                OnlineStatus = _onlineService.GetOnlineStatus(Id)
            });
        }
示例#2
0
 public async Task <ResultDto> GetAll([BindNever] JwtSecurityToken token)
 {
     return(ResultDto.Create((await _usersGR.GetAllIncludeAsync(
                                  x => true,
                                  x => x.Role)).Select(x => new UserDto {
         Id = x.Id,
         Login = x.Login,
         Role = x.Role.Name,
         OnlineStatus = _onlineService.GetOnlineStatus(x.Id),
         OnlineStatusSubscriptionToken = _onlineService.CreateOnlineStatusSubscriptionToken(token.Id, x.Id),
         Banned = x.Banned != null
     })
                             ));
 }