feat : add new seeds and add new conection str

release
Amir Hossein Khademi 2024-01-31 15:40:58 +03:30
parent b1b831f136
commit 36ae9bf0c3
2 changed files with 41 additions and 6 deletions

View File

@ -1,7 +1,7 @@
{
"ConnectionStrings": {
"PostgresServer": "User ID=postgres;Password=root;Host=localhost;Port=5432;Database=iGarsonDB;",
"Postgres": "Host=pg-0;Username=visabarterAgent;Password=xHTpBf4wC+bPEUpqxwPFfOc2YYTVwFQuHfsiqoVeT9+6;Database=NetinaShopDB;Application Name=NetinaShopApi"
"Postgres": "Host=pg-0;Username=vesmmehAgent;Password=g05CTjK358Vx3Eoc9satsWyVwo+15UmsA2dnCrZRUYh1pLTe;Database=NetinaShopDB;Application Name=NetinaShopApi"
},
"Logging": {
"LogLevel": {

View File

@ -41,7 +41,6 @@ public class DbInitializerService : IDbInitializerService
try
{
await SeedRoles();
var seedAdmin = _adminUserSeedOptions.Value.UserSetting;
var user = await _userManager.FindByNameAsync(seedAdmin.Username);
if (user == null)
@ -62,6 +61,26 @@ public class DbInitializerService : IDbInitializerService
var adminUserResult = await _userManager.CreateAsync(adminUser, seedAdmin.Password);
if (adminUserResult.Succeeded) await _userManager.AddToRoleAsync(adminUser, seedAdmin.RoleName);
}
var mahanUser = await _userManager.FindByNameAsync("09128387004");
if (mahanUser == null)
{
mahanUser = new ApplicationUser
{
UserName = "09128387004",
Email = "mahanmasiha6@gmail.com",
EmailConfirmed = true,
LockoutEnabled = true,
FirstName = "ماهان",
LastName = "",
Gender = Gender.Male,
PhoneNumberConfirmed = true,
PhoneNumber = "09128387004",
BirthDate = DateTime.Now.AddYears(-23)
};
var adminUserResult = await _userManager.CreateAsync(mahanUser, seedAdmin.Password);
if (adminUserResult.Succeeded) await _userManager.AddToRoleAsync(mahanUser, "Manager");
}
}
catch (Exception e)
{
@ -73,15 +92,31 @@ public class DbInitializerService : IDbInitializerService
public async Task SeedRoles()
{
var seedAdmin = _adminUserSeedOptions.Value.UserSetting;
var managerRole = await _roleManager.FindByNameAsync(seedAdmin.RoleName);
var rootRole = await _roleManager.FindByNameAsync(seedAdmin.RoleName);
if (rootRole == null)
{
rootRole = new ApplicationRole
{
Name = seedAdmin.RoleName,
EnglishName = seedAdmin.RoleName,
Description = "root admin role"
};
var adminRoleResult = await _roleManager.CreateAsync(rootRole);
foreach (var claim in ApplicationClaims.AllClaims)
await _roleManager.AddClaimAsync(rootRole, claim);
}
var managerRole = await _roleManager.FindByNameAsync("Manager");
if (managerRole == null)
{
managerRole = new ApplicationRole
{
Name = seedAdmin.RoleName,
EnglishName = seedAdmin.RoleName,
Description = "root admin role"
Name = "Manager",
EnglishName = "Manager",
PersianName = "مدیریتـــ",
Description = "admin role"
};
var adminRoleResult = await _roleManager.CreateAsync(managerRole);
foreach (var claim in ApplicationClaims.AllClaims)