private User GetUserWithToken(User user) { var tokenHandler = new JwtSecurityTokenHandler(); var key = Encoding.ASCII.GetBytes("MyLoginSecretWorldThatHasMoreThanTwoHundredAndFiftySix"); var tokenDescriptor = new SecurityTokenDescriptor() { Subject = new ClaimsIdentity(new Claim[] { new Claim(ClaimTypes.Name, user.Id.ToString()), }), Expires = DateTime.UtcNow.AddDays(7), SigningCredentials = new SigningCredentials(new SymmetricSecurityKey(key), SecurityAlgorithms.HmacSha256Signature) }; var userDTO = UserDTO.FromEntity(user); var token = tokenHandler.CreateToken(tokenDescriptor); userDTO.Token = tokenHandler.WriteToken(token); return(userDTO); }
public async Task <IList <UserDTO> > GetUsersAsync() { var users = await this.userRepository.GetAll().ToListAsync(); return(users.Select(x => UserDTO.FromEntity(x)).ToList()); }