Ejemplo n.º 1
0
        public async Task <User> Register(User user, string password)
        {
            byte[] passwordHash, passwordSalt;
            //the out keyword will set value back into the variables
            SaltHashing.CreatePasswordHash(password, out passwordHash, out passwordSalt);

            //set user password values
            user.PasswordHash = passwordHash;
            user.PasswordSalt = passwordSalt;

            //save user async
            await _db.Users.AddAsync(user);

            await _db.SaveChangesAsync();

            //return user
            return(user);
        }
Ejemplo n.º 2
0
        public void SeedUsers()
        {
            var userData = System.IO.File.ReadAllText("Datas/UserSeedData.json");
            var users    = JsonConvert.DeserializeObject <List <User> >(userData);

            foreach (var user in users)
            {
                byte[] passwordHash, passwordSalt;
                SaltHashing.CreatePasswordHash("password", out passwordHash, out passwordSalt);

                user.PasswordHash = passwordHash;
                user.PasswordSalt = passwordSalt;
                user.Username     = user.Username.ToLower();

                _context.Users.Add(user);
            }

            _context.SaveChanges();
        }