public async Task <TResponse <IEnumerable <Claim> > > GetUserClaims(int userId) { try { var user = await GetById(userId); if (user.IsSuccess) { List <Claim> claims = new List <Claim> { new Claim("Username", user.Data.Username) }; var roles = await _roleGroupService.GetAllByUserId(userId); if (roles.IsSuccess) { claims.Add(new Claim("Role", roles.Data == null ? string.Empty : JsonConvert.SerializeObject(roles.Data.Select(c => c.Id)))); } } return(await Fail <IEnumerable <Claim> >(user.Message)); } catch (Exception exception) { return(await Fail <IEnumerable <Claim> >(exception)); } }