예제 #1
0
        public async Task <User> Register(User user, string password)
        {
            byte[] passwordSalt;
            byte[] passwordHash;

            PasswordHashSalt.CreatePasswordHashSalt(password, out passwordHash, out passwordSalt);

            user.PasswordHash = passwordHash;
            user.PasswordSalt = passwordSalt;

            await context.Users.AddAsync(user);

            await context.SaveChangesAsync();

            return(user);
        }
예제 #2
0
        public void Seedusers()
        {
            if (!context.Users.Any())
            {
                var userData = File.ReadAllText("Data/UserSeedData.json");
                var users    = JsonConvert.DeserializeObject <List <User> >(userData);

                foreach (var user in users)
                {
                    byte[] passwordSalt;
                    byte[] passwordHash;

                    PasswordHashSalt.CreatePasswordHashSalt("password", out passwordHash, out passwordSalt);

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

                    context.Users.Add(user);
                }

                context.SaveChanges();
            }
        }