public async Task <User> Register(User user, string password) { byte[] passwordHash, passwordSalt; _HMACHelper.CreatePasswordHash(password, out passwordHash, out passwordSalt); user.PasswordHash = passwordHash; user.PasswordSalt = passwordSalt; await _context.Users.AddAsync(user); await _context.SaveChangesAsync(); return(user); }
public void SeedUsers() { _context.Users.RemoveRange(_context.Users); _context.SaveChanges(); HMACHelper hMAC = new HMACHelper(); var userData = System.IO.File.ReadAllText("Models/Data/UserSeedData.json"); var users = JsonConvert.DeserializeObject <List <User> >(userData); foreach (var user in users) { byte[] passwordHash, passwordSalt; hMAC.CreatePasswordHash("password", out passwordHash, out passwordSalt); user.PasswordSalt = passwordSalt; user.PasswordHash = passwordHash; user.Name = user.Name.ToLower(); _context.Users.AddRange(user); } _context.SaveChanges(); }