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) }); }
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 }) )); }