55 lines
1.7 KiB
C#
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
|
|
}
|
|
} |