Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        public async Task <IList <UserDTO> > GetUsersAsync()
        {
            var users = await this.userRepository.GetAll().ToListAsync();

            return(users.Select(x => UserDTO.FromEntity(x)).ToList());
        }