Files
magman/MagMan.Data.Admin/UserAdminConfiguration.cs
T
2024-01-11 14:51:02 +01:00

55 lines
1.7 KiB
C#

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<IdentityUser>
{
#region Public Methods
public void Configure(EntityTypeBuilder<IdentityUser> 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<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
}
}