using Microsoft.AspNetCore.Identity; using Microsoft.EntityFrameworkCore.Metadata.Builders; using Microsoft.EntityFrameworkCore; using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace MagMan.Data.Admin { public class UserAdminConfiguration : IEntityTypeConfiguration { #region Public Methods public void Configure(EntityTypeBuilder builder) { // Default seeded users builder.HasData( // SuperAdmins getNewUser("samuele.locatelli@egalware.com", "th1sIsTh3R1vrOfThNgt202401"), getNewUser("emmanuele.sassi@egalware.com", "th1sIsTh3R1vrOfThNgt202402"), getNewUser("luca.mazzoleni@egalware.com", "th1sIsTh3R1vrOfThNgt202403"), // Admin egalware base getNewUser("info@egalware.com", "th1sIsTh3R1vrOfThNgt202404") ); } #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 } }