From 36ae9bf0c33b98a6778004856bd30275b6e0cefa Mon Sep 17 00:00:00 2001 From: "Amir.H Khademi" Date: Wed, 31 Jan 2024 15:40:58 +0330 Subject: [PATCH] feat : add new seeds and add new conection str --- .../Production/appsettings.Production.json | 2 +- .../Services/DbInitializerService.cs | 45 ++++++++++++++++--- 2 files changed, 41 insertions(+), 6 deletions(-) diff --git a/NetinaShop.Api/AppSettings/Production/appsettings.Production.json b/NetinaShop.Api/AppSettings/Production/appsettings.Production.json index 885c7f7..6d51f8e 100644 --- a/NetinaShop.Api/AppSettings/Production/appsettings.Production.json +++ b/NetinaShop.Api/AppSettings/Production/appsettings.Production.json @@ -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": { diff --git a/NetinaShop.Repository/Services/DbInitializerService.cs b/NetinaShop.Repository/Services/DbInitializerService.cs index 4ef7b92..7a5e0a6 100644 --- a/NetinaShop.Repository/Services/DbInitializerService.cs +++ b/NetinaShop.Repository/Services/DbInitializerService.cs @@ -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)