using Microsoft.AspNetCore.Identity; using Microsoft.EntityFrameworkCore; using Microsoft.EntityFrameworkCore.Metadata.Builders; namespace WebDoorCreator.Data { public class UserConfiguration : IEntityTypeConfiguration { #region Public Methods public void Configure(EntityTypeBuilder builder) { PasswordHasher hasher = new PasswordHasher(); // Default seeded users builder.HasData( // SuperAdmins getNewUser("zaccaria.majid@egalware.com", "th1sIsTh3R1vrOfThNgt98"), getNewUser("samuele.locatelli@egalware.com", "th1sIsTh3R1vrOfThNgt96"), // Admin getNewUser("zaccaria.majid01@egalware.com", "th1sIsTh3R1vrOfThNgt94"), getNewUser("zaccaria.majid02@egalware.com", "th1sIsTh3R1vrOfThNgt92") ); } #endregion Public Methods #region Protected Fields protected PasswordHasher hasher = new PasswordHasher(); #endregion Protected Fields #region Protected Methods protected IdentityUser getNewUser(string email, string passwd) { var newRec = new IdentityUser { UserName = email, NormalizedUserName = email.ToUpper(), Email = email, NormalizedEmail = email.ToUpper(), EmailConfirmed = true, PasswordHash = hasher.HashPassword(null!, passwd), }; return newRec; } #endregion Protected Methods } }