Files
Samuele Locatelli 0abf7186d1 fix refresh SVG
2023-06-27 14:19:16 +02:00

52 lines
1.6 KiB
C#

using Microsoft.AspNetCore.Identity;
using Microsoft.EntityFrameworkCore;
using Microsoft.EntityFrameworkCore.Metadata.Builders;
namespace WebDoorCreator.Data
{
public class UserConfiguration : IEntityTypeConfiguration<IdentityUser>
{
#region Public Methods
public void Configure(EntityTypeBuilder<IdentityUser> builder)
{
PasswordHasher<IdentityUser> hasher = new PasswordHasher<IdentityUser>();
// 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<IdentityUser> hasher = new PasswordHasher<IdentityUser>();
#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
}
}