public static User ToApiModel(DB.Entity.User user) { return(new User() { Username = user.Name, Elo = user.Elo.ToString(), ResolvedGamesCount = user.ResolvedGamesCount }); }
private string generateJwtToken(DB.Entity.User user) { var tokenHandler = new JwtSecurityTokenHandler(); var key = Encoding.ASCII.GetBytes($"{_configuration["Auth:Secret"]}"); var tokenDescriptor = new SecurityTokenDescriptor { Subject = new ClaimsIdentity(new[] { new Claim(ClaimTypes.NameIdentifier, user.Id.ToString()) }), Expires = DateTime.UtcNow.AddDays(7), SigningCredentials = new SigningCredentials(new SymmetricSecurityKey(key), SecurityAlgorithms.HmacSha256Signature) }; var token = tokenHandler.CreateToken(tokenDescriptor); return(tokenHandler.WriteToken(token)); }