@ -6,11 +6,13 @@ using EventHub.Events;
using EventHub.Events.Registrations ;
using EventHub.Events.Registrations ;
using EventHub.Organizations ;
using EventHub.Organizations ;
using EventHub.Users ;
using EventHub.Users ;
using Microsoft.AspNetCore.Identity ;
using Volo.Abp.Data ;
using Volo.Abp.Data ;
using Volo.Abp.DependencyInjection ;
using Volo.Abp.DependencyInjection ;
using Volo.Abp.Domain.Repositories ;
using Volo.Abp.Domain.Repositories ;
using Volo.Abp.Guids ;
using Volo.Abp.Guids ;
using Volo.Abp.Identity ;
using Volo.Abp.Identity ;
using IdentityUser = Volo . Abp . Identity . IdentityUser ;
namespace EventHub
namespace EventHub
{
{
@ -18,7 +20,6 @@ namespace EventHub
{
{
private readonly IGuidGenerator _ guidGenerator ;
private readonly IGuidGenerator _ guidGenerator ;
private readonly IdentityUserManager _ identityUserManager ;
private readonly IdentityUserManager _ identityUserManager ;
private readonly EventHubSeedData _ eventHubSeedData ;
private readonly IRepository < Organization , Guid > _ organizationRepository ;
private readonly IRepository < Organization , Guid > _ organizationRepository ;
private readonly IRepository < Event , Guid > _ eventRepository ;
private readonly IRepository < Event , Guid > _ eventRepository ;
private readonly EventManager _ eventManager ;
private readonly EventManager _ eventManager ;
@ -26,10 +27,22 @@ namespace EventHub
private readonly IRepository < AppUser , Guid > _ userRepository ;
private readonly IRepository < AppUser , Guid > _ userRepository ;
private readonly IRepository < Country , Guid > _ countryRepository ;
private readonly IRepository < Country , Guid > _ countryRepository ;
private Guid _ userSandraId ;
private Guid _ userSergeyId ;
private Guid _ userWellyId ;
private Guid _ userAlessandroId ;
private Guid _ userMarkId ;
private Guid _ userTonyId ;
private Guid _ organizationVolosoftId ;
private Guid _ organizationAbpId ;
private Guid _ organizationAngularCoderId ;
private Guid _ organizationDotnetWorldId ;
private Guid _ organizationDeveloperDaysId ;
private Guid _ organizationCSharpLoversId ;
public EventHubDataSeedContributor (
public EventHubDataSeedContributor (
IGuidGenerator guidGenerator ,
IGuidGenerator guidGenerator ,
IdentityUserManager identityUserManager ,
IdentityUserManager identityUserManager ,
EventHubSeedData eventHubSeedData ,
IRepository < Organization , Guid > organizationRepository ,
IRepository < Organization , Guid > organizationRepository ,
IRepository < Event , Guid > eventRepository ,
IRepository < Event , Guid > eventRepository ,
EventManager eventManager ,
EventManager eventManager ,
@ -39,7 +52,6 @@ namespace EventHub
{
{
_ guidGenerator = guidGenerator ;
_ guidGenerator = guidGenerator ;
_ identityUserManager = identityUserManager ;
_ identityUserManager = identityUserManager ;
_ eventHubSeedData = eventHubSeedData ;
_ organizationRepository = organizationRepository ;
_ organizationRepository = organizationRepository ;
_ eventRepository = eventRepository ;
_ eventRepository = eventRepository ;
_ eventManager = eventManager ;
_ eventManager = eventManager ;
@ -47,32 +59,238 @@ namespace EventHub
_ userRepository = userRepository ;
_ userRepository = userRepository ;
_ countryRepository = countryRepository ;
_ countryRepository = countryRepository ;
}
}
private async Task CreateCountriesAsync ( )
{
if ( await _ countryRepository . GetCountAsync ( ) > 0 )
{
return ;
}
var countries = new List < Country >
{
new Country ( Guid . NewGuid ( ) , "Afghanistan" ) ,
new Country ( Guid . NewGuid ( ) , "Albania" ) ,
new Country ( Guid . NewGuid ( ) , "Algeria" ) ,
new Country ( Guid . NewGuid ( ) , "Andorra" ) ,
new Country ( Guid . NewGuid ( ) , "Angola" ) ,
new Country ( Guid . NewGuid ( ) , "Antigua and Barbuda" ) ,
new Country ( Guid . NewGuid ( ) , "Argentina" ) ,
new Country ( Guid . NewGuid ( ) , "Armenia" ) ,
new Country ( Guid . NewGuid ( ) , "Australia" ) ,
new Country ( Guid . NewGuid ( ) , "Austria" ) ,
new Country ( Guid . NewGuid ( ) , "Azerbaijan" ) ,
new Country ( Guid . NewGuid ( ) , "Bahamas" ) ,
new Country ( Guid . NewGuid ( ) , "Bahrain" ) ,
new Country ( Guid . NewGuid ( ) , "Bangladesh" ) ,
new Country ( Guid . NewGuid ( ) , "Barbados" ) ,
new Country ( Guid . NewGuid ( ) , "Belarus" ) ,
new Country ( Guid . NewGuid ( ) , "Belgium" ) ,
new Country ( Guid . NewGuid ( ) , "Belize" ) ,
new Country ( Guid . NewGuid ( ) , "Benin" ) ,
new Country ( Guid . NewGuid ( ) , "Bhutan" ) ,
new Country ( Guid . NewGuid ( ) , "Bolivia" ) ,
new Country ( Guid . NewGuid ( ) , "Bosnia and Herzegovina" ) ,
new Country ( Guid . NewGuid ( ) , "Botswana" ) ,
new Country ( Guid . NewGuid ( ) , "Brazil" ) ,
new Country ( Guid . NewGuid ( ) , "Brunei" ) ,
new Country ( Guid . NewGuid ( ) , "Bulgaria" ) ,
new Country ( Guid . NewGuid ( ) , "Burkina Faso" ) ,
new Country ( Guid . NewGuid ( ) , "Burundi" ) ,
new Country ( Guid . NewGuid ( ) , "Côte d'Ivoire" ) ,
new Country ( Guid . NewGuid ( ) , "Cabo Verde" ) ,
new Country ( Guid . NewGuid ( ) , "Cambodia" ) ,
new Country ( Guid . NewGuid ( ) , "Cameroon" ) ,
new Country ( Guid . NewGuid ( ) , "Canada" ) ,
new Country ( Guid . NewGuid ( ) , "Central African Republic" ) ,
new Country ( Guid . NewGuid ( ) , "Chad" ) ,
new Country ( Guid . NewGuid ( ) , "Chile" ) ,
new Country ( Guid . NewGuid ( ) , "China" ) ,
new Country ( Guid . NewGuid ( ) , "Colombia" ) ,
new Country ( Guid . NewGuid ( ) , "Comoros" ) ,
new Country ( Guid . NewGuid ( ) , "Congo (Congo-Brazzaville)" ) ,
new Country ( Guid . NewGuid ( ) , "Costa Rica" ) ,
new Country ( Guid . NewGuid ( ) , "Croatia" ) ,
new Country ( Guid . NewGuid ( ) , "Cuba" ) ,
new Country ( Guid . NewGuid ( ) , "Cyprus" ) ,
new Country ( Guid . NewGuid ( ) , "Czechia (Czech Republic)" ) ,
new Country ( Guid . NewGuid ( ) , "Democratic Republic of the Congo" ) ,
new Country ( Guid . NewGuid ( ) , "Denmark" ) ,
new Country ( Guid . NewGuid ( ) , "Djibouti" ) ,
new Country ( Guid . NewGuid ( ) , "Dominica" ) ,
new Country ( Guid . NewGuid ( ) , "Dominican Republic" ) ,
new Country ( Guid . NewGuid ( ) , "Ecuador" ) ,
new Country ( Guid . NewGuid ( ) , "Egypt" ) ,
new Country ( Guid . NewGuid ( ) , "El Salvador" ) ,
new Country ( Guid . NewGuid ( ) , "Equatorial Guinea" ) ,
new Country ( Guid . NewGuid ( ) , "Eritrea" ) ,
new Country ( Guid . NewGuid ( ) , "Estonia" ) ,
new Country ( Guid . NewGuid ( ) , "Eswatini (formerly Swaziland)" ) ,
new Country ( Guid . NewGuid ( ) , "Ethiopia" ) ,
new Country ( Guid . NewGuid ( ) , "Fiji" ) ,
new Country ( Guid . NewGuid ( ) , "Finland" ) ,
new Country ( Guid . NewGuid ( ) , "France" ) ,
new Country ( Guid . NewGuid ( ) , "Gabon" ) ,
new Country ( Guid . NewGuid ( ) , "Gambia" ) ,
new Country ( Guid . NewGuid ( ) , "Georgia" ) ,
new Country ( Guid . NewGuid ( ) , "Germany" ) ,
new Country ( Guid . NewGuid ( ) , "Ghana" ) ,
new Country ( Guid . NewGuid ( ) , "Greece" ) ,
new Country ( Guid . NewGuid ( ) , "Grenada" ) ,
new Country ( Guid . NewGuid ( ) , "Guatemala" ) ,
new Country ( Guid . NewGuid ( ) , "Guinea" ) ,
new Country ( Guid . NewGuid ( ) , "Guinea-Bissau" ) ,
new Country ( Guid . NewGuid ( ) , "Guyana" ) ,
new Country ( Guid . NewGuid ( ) , "Haiti" ) ,
new Country ( Guid . NewGuid ( ) , "Holy See" ) ,
new Country ( Guid . NewGuid ( ) , "Honduras" ) ,
new Country ( Guid . NewGuid ( ) , "Hungary" ) ,
new Country ( Guid . NewGuid ( ) , "Iceland" ) ,
new Country ( Guid . NewGuid ( ) , "India" ) ,
new Country ( Guid . NewGuid ( ) , "Indonesia" ) ,
new Country ( Guid . NewGuid ( ) , "Iran" ) ,
new Country ( Guid . NewGuid ( ) , "Iraq" ) ,
new Country ( Guid . NewGuid ( ) , "Ireland" ) ,
new Country ( Guid . NewGuid ( ) , "Israel" ) ,
new Country ( Guid . NewGuid ( ) , "Italy" ) ,
new Country ( Guid . NewGuid ( ) , "Jamaica" ) ,
new Country ( Guid . NewGuid ( ) , "Japan" ) ,
new Country ( Guid . NewGuid ( ) , "Jordan" ) ,
new Country ( Guid . NewGuid ( ) , "Kazakhstan" ) ,
new Country ( Guid . NewGuid ( ) , "Kenya" ) ,
new Country ( Guid . NewGuid ( ) , "Kiribati" ) ,
new Country ( Guid . NewGuid ( ) , "Kuwait" ) ,
new Country ( Guid . NewGuid ( ) , "Kyrgyzstan" ) ,
new Country ( Guid . NewGuid ( ) , "Laos" ) ,
new Country ( Guid . NewGuid ( ) , "Latvia" ) ,
new Country ( Guid . NewGuid ( ) , "Lebanon" ) ,
new Country ( Guid . NewGuid ( ) , "Lesotho" ) ,
new Country ( Guid . NewGuid ( ) , "Liberia" ) ,
new Country ( Guid . NewGuid ( ) , "Libya" ) ,
new Country ( Guid . NewGuid ( ) , "Liechtenstein" ) ,
new Country ( Guid . NewGuid ( ) , "Lithuania" ) ,
new Country ( Guid . NewGuid ( ) , "Luxembourg" ) ,
new Country ( Guid . NewGuid ( ) , "Madagascar" ) ,
new Country ( Guid . NewGuid ( ) , "Malawi" ) ,
new Country ( Guid . NewGuid ( ) , "Malaysia" ) ,
new Country ( Guid . NewGuid ( ) , "Maldives" ) ,
new Country ( Guid . NewGuid ( ) , "Mali" ) ,
new Country ( Guid . NewGuid ( ) , "Malta" ) ,
new Country ( Guid . NewGuid ( ) , "Marshall Islands" ) ,
new Country ( Guid . NewGuid ( ) , "Mauritania" ) ,
new Country ( Guid . NewGuid ( ) , "Mauritius" ) ,
new Country ( Guid . NewGuid ( ) , "Mexico" ) ,
new Country ( Guid . NewGuid ( ) , "Micronesia" ) ,
new Country ( Guid . NewGuid ( ) , "Moldova" ) ,
new Country ( Guid . NewGuid ( ) , "Monaco" ) ,
new Country ( Guid . NewGuid ( ) , "Mongolia" ) ,
new Country ( Guid . NewGuid ( ) , "Montenegro" ) ,
new Country ( Guid . NewGuid ( ) , "Morocco" ) ,
new Country ( Guid . NewGuid ( ) , "Mozambique" ) ,
new Country ( Guid . NewGuid ( ) , "Myanmar (formerly Burma)" ) ,
new Country ( Guid . NewGuid ( ) , "Namibia" ) ,
new Country ( Guid . NewGuid ( ) , "Nauru" ) ,
new Country ( Guid . NewGuid ( ) , "Nepal" ) ,
new Country ( Guid . NewGuid ( ) , "Netherlands" ) ,
new Country ( Guid . NewGuid ( ) , "New Zealand" ) ,
new Country ( Guid . NewGuid ( ) , "Nicaragua" ) ,
new Country ( Guid . NewGuid ( ) , "Niger" ) ,
new Country ( Guid . NewGuid ( ) , "Nigeria" ) ,
new Country ( Guid . NewGuid ( ) , "North Korea" ) ,
new Country ( Guid . NewGuid ( ) , "North Macedonia" ) ,
new Country ( Guid . NewGuid ( ) , "Norway" ) ,
new Country ( Guid . NewGuid ( ) , "Oman" ) ,
new Country ( Guid . NewGuid ( ) , "Pakistan" ) ,
new Country ( Guid . NewGuid ( ) , "Palau" ) ,
new Country ( Guid . NewGuid ( ) , "Palestine State" ) ,
new Country ( Guid . NewGuid ( ) , "Panama" ) ,
new Country ( Guid . NewGuid ( ) , "Papua New Guinea" ) ,
new Country ( Guid . NewGuid ( ) , "Paraguay" ) ,
new Country ( Guid . NewGuid ( ) , "Peru" ) ,
new Country ( Guid . NewGuid ( ) , "Philippines" ) ,
new Country ( Guid . NewGuid ( ) , "Poland" ) ,
new Country ( Guid . NewGuid ( ) , "Portugal" ) ,
new Country ( Guid . NewGuid ( ) , "Qatar" ) ,
new Country ( Guid . NewGuid ( ) , "Romania" ) ,
new Country ( Guid . NewGuid ( ) , "Russia" ) ,
new Country ( Guid . NewGuid ( ) , "Rwanda" ) ,
new Country ( Guid . NewGuid ( ) , "Saint Kitts and Nevis" ) ,
new Country ( Guid . NewGuid ( ) , "Saint Lucia" ) ,
new Country ( Guid . NewGuid ( ) , "Saint Vincent and the Grenadines" ) ,
new Country ( Guid . NewGuid ( ) , "Samoa" ) ,
new Country ( Guid . NewGuid ( ) , "San Marino" ) ,
new Country ( Guid . NewGuid ( ) , "Sao Tome and Principe" ) ,
new Country ( Guid . NewGuid ( ) , "Saudi Arabia" ) ,
new Country ( Guid . NewGuid ( ) , "Senegal" ) ,
new Country ( Guid . NewGuid ( ) , "Serbia" ) ,
new Country ( Guid . NewGuid ( ) , "Seychelles" ) ,
new Country ( Guid . NewGuid ( ) , "Sierra Leone" ) ,
new Country ( Guid . NewGuid ( ) , "Singapore" ) ,
new Country ( Guid . NewGuid ( ) , "Slovakia" ) ,
new Country ( Guid . NewGuid ( ) , "Slovenia" ) ,
new Country ( Guid . NewGuid ( ) , "Solomon Islands" ) ,
new Country ( Guid . NewGuid ( ) , "Somalia" ) ,
new Country ( Guid . NewGuid ( ) , "South Africa" ) ,
new Country ( Guid . NewGuid ( ) , "South Korea" ) ,
new Country ( Guid . NewGuid ( ) , "South Sudan" ) ,
new Country ( Guid . NewGuid ( ) , "Spain" ) ,
new Country ( Guid . NewGuid ( ) , "Sri Lanka" ) ,
new Country ( Guid . NewGuid ( ) , "Sudan" ) ,
new Country ( Guid . NewGuid ( ) , "Suriname" ) ,
new Country ( Guid . NewGuid ( ) , "Sweden" ) ,
new Country ( Guid . NewGuid ( ) , "Switzerland" ) ,
new Country ( Guid . NewGuid ( ) , "Syria" ) ,
new Country ( Guid . NewGuid ( ) , "Tajikistan" ) ,
new Country ( Guid . NewGuid ( ) , "Tanzania" ) ,
new Country ( Guid . NewGuid ( ) , "Thailand" ) ,
new Country ( Guid . NewGuid ( ) , "Timor-Leste" ) ,
new Country ( Guid . NewGuid ( ) , "Togo" ) ,
new Country ( Guid . NewGuid ( ) , "Tonga" ) ,
new Country ( Guid . NewGuid ( ) , "Trinidad and Tobago" ) ,
new Country ( Guid . NewGuid ( ) , "Tunisia" ) ,
new Country ( Guid . NewGuid ( ) , "Turkey" ) ,
new Country ( Guid . NewGuid ( ) , "Turkmenistan" ) ,
new Country ( Guid . NewGuid ( ) , "Tuvalu" ) ,
new Country ( Guid . NewGuid ( ) , "Uganda" ) ,
new Country ( Guid . NewGuid ( ) , "Ukraine" ) ,
new Country ( Guid . NewGuid ( ) , "United Arab Emirates" ) ,
new Country ( Guid . NewGuid ( ) , "United Kingdom" ) ,
new Country ( Guid . NewGuid ( ) , "United States of America" ) ,
new Country ( Guid . NewGuid ( ) , "Uruguay" ) ,
new Country ( Guid . NewGuid ( ) , "Uzbekistan" ) ,
new Country ( Guid . NewGuid ( ) , "Vanuatu" ) ,
new Country ( Guid . NewGuid ( ) , "Venezuela" ) ,
new Country ( Guid . NewGuid ( ) , "Vietnam" ) ,
new Country ( Guid . NewGuid ( ) , "Yemen" ) ,
new Country ( Guid . NewGuid ( ) , "Zambia" ) ,
new Country ( Guid . NewGuid ( ) , "Zimbabwe" )
} ;
await _ countryRepository . InsertManyAsync ( countries , autoSave : true ) ;
}
public async Task SeedAsync ( DataSeedContext context )
public async Task SeedAsync ( DataSeedContext context )
{
{
await CreateCountriesAsync ( ) ;
#if DEBUG
#if DEBUG
await SeedUsersAsync ( ) ;
if ( await _ userRepository . GetCountAsync ( ) < = 1 )
await SeedOrganizationsAsync ( ) ;
{
await SeedEventsAsync ( ) ;
await CreateSampleUsersAsync ( ) ;
await CreateSampleOrganizationsAsync ( ) ;
await CreateSampleEventsAsync ( ) ;
}
#endif
#endif
await SeedCountriesAsync ( ) ;
}
}
private async Task SeedUsersAsync ( )
private async Task CreateSample UsersAsync( )
{
{
if ( await _ userRepository . GetCountAsync ( ) > 1 )
{
return ;
}
var users = new List < IdentityUser >
var users = new List < IdentityUser >
{
{
new IdentityUser ( _ eventHubSeedData . UserSandraId , "SandraWolf" , "sandra_wolf@gmail.com" ) ,
new IdentityUser ( _ userSandraId = _ guidGenerator . Create ( ) , "SandraWolf" , "sandra_wolf@gmail.com" ) ,
new IdentityUser ( _ eventHubSeedData . UserSergeyId , "SergeyPolgul" , "sergey_polgul@gmail.com" ) ,
new IdentityUser ( _ userSergeyId = _ guidGenerator . Create ( ) , "SergeyPolgul" , "sergey_polgul@gmail.com" ) ,
new IdentityUser ( _ eventHubSeedData . UserWellyId , "WellyTambunan" , "welly_tambunan@gmail.com" ) ,
new IdentityUser ( _ userWellyId = _ guidGenerator . Create ( ) , "WellyTambunan" , "welly_tambunan@gmail.com" ) ,
new IdentityUser ( _ eventHubSeedData . UserAlessandroId , "AlessandroMuci" , "alessandro_muci@gmail.com" ) ,
new IdentityUser ( _ userAlessandroId = _ guidGenerator . Create ( ) , "AlessandroMuci" , "alessandro_muci@gmail.com" ) ,
new IdentityUser ( _ eventHubSeedData . UserMarkId , "MarkGodfrey" , "mark_godfrey@gmail.com" ) ,
new IdentityUser ( _ userMarkId = _ guidGenerator . Create ( ) , "MarkGodfrey" , "mark_godfrey@gmail.com" ) ,
new IdentityUser ( _ eventHubSeedData . UserTonyId , "TonyBurton" , "tony_burton@gmail.com" ) ,
new IdentityUser ( _ userTonyId = _ guidGenerator . Create ( ) , "TonyBurton" , "tony_burton@gmail.com" ) ,
new IdentityUser ( _ guidGenerator . Create ( ) , "DavidGraus" , "david_graus@gmail.com" ) ,
new IdentityUser ( _ guidGenerator . Create ( ) , "DavidGraus" , "david_graus@gmail.com" ) ,
new IdentityUser ( _ guidGenerator . Create ( ) , "DavidRoss" , "david_ross@gmail.com" ) ,
new IdentityUser ( _ guidGenerator . Create ( ) , "DavidRoss" , "david_ross@gmail.com" ) ,
new IdentityUser ( _ guidGenerator . Create ( ) , "TomLidy" , "tom_lidy@gmail.com" ) ,
new IdentityUser ( _ guidGenerator . Create ( ) , "TomLidy" , "tom_lidy@gmail.com" ) ,
@ -96,11 +314,11 @@ namespace EventHub
foreach ( var user in users )
foreach ( var user in users )
{
{
await _ identityUserManager . CreateAsync ( user , "1q2w3E*" ) ;
( await _ identityUserManager . CreateAsync ( user , "1q2w3E*" ) ) . CheckErrors ( ) ;
}
}
}
}
private async Task Seed OrganizationsAsync( )
private async Task CreateSample OrganizationsAsync( )
{
{
if ( await _ organizationRepository . GetCountAsync ( ) > 0 )
if ( await _ organizationRepository . GetCountAsync ( ) > 0 )
{
{
@ -109,21 +327,21 @@ namespace EventHub
var organizations = new List < Organization >
var organizations = new List < Organization >
{
{
new Organization ( _ eventHubSeedData . OrganizationVolosoftId , _ eventHubSeedData . U serSandraId, "volo" ,
new Organization ( _ organizationVolosoftId = Guid . NewGuid ( ) , _ u serSandraId, "volo" ,
"Volosoft" ,
"Volosoft" ,
"Volosoft is a company that develops community-driven open source projects and commercial projects. In this organization, you'll get the latest information about Volosoft products such as ABP framework, AspNetZero etc." ) ,
"Volosoft is a company that develops community-driven open source projects and commercial projects. In this organization, you'll get the latest information about Volosoft products such as ABP framework, AspNetZero etc." ) ,
new Organization ( _ eventHubSeedData . OrganizationAbpId , _ eventHubSeedData . U serSergeyId, "abp" , "ABP" ,
new Organization ( _ organizationAbpId = Guid . NewGuid ( ) , _ u serSergeyId, "abp" , "ABP" ,
"This group was created to share common information about the ABP framework." ) ,
"This group was created to share common information about the ABP framework." ) ,
new Organization ( _ eventHubSeedData . OrganizationAngularCoderId , _ eventHubSeedData . U serWellyId,
new Organization ( _ organizationAngularCoderId = Guid . NewGuid ( ) , _ u serWellyId,
"ng-coders" , "Angular Coders" ,
"ng-coders" , "Angular Coders" ,
"Angular Coders was created with the goal of sharing Angular knowledge and best-practices as well as providing a space where people can meet up and chat with others working with Angular." ) ,
"Angular Coders was created with the goal of sharing Angular knowledge and best-practices as well as providing a space where people can meet up and chat with others working with Angular." ) ,
new Organization ( _ eventHubSeedData . OrganizationDotnetWorldId , _ eventH ubSeedData . U serAlessandroId,
new Organization ( _ organizationDotnetWorldId = Guid . NewGuid ( ) , _ userAlessandroId ,
"dotnet-world" , "Dotnet World" ,
"dotnet-world" , "Dotnet World" ,
"Dotnet World is a place for local technology enthusiasts to connect and collaborate around the .NET ecosystem. All that's required is an interest in .NET and a willingness to learn and share." ) ,
"Dotnet World is a place for local technology enthusiasts to connect and collaborate around the .NET ecosystem. All that's required is an interest in .NET and a willingness to learn and share." ) ,
new Organization ( _ eventHubSeedData . OrganizationDeveloperDaysId , _ eventHubSeedData . U serMarkId,
new Organization ( _ organizationDeveloperDaysId = Guid . NewGuid ( ) , _ u serMarkId,
"developer-days" , "Developer Days" ,
"developer-days" , "Developer Days" ,
"Developer Days is a platform of resources to help you further your application development! It is intended to further expand your application development and DevOps skills through workshops, tech talks, and social engagements." ) ,
"Developer Days is a platform of resources to help you further your application development! It is intended to further expand your application development and DevOps skills through workshops, tech talks, and social engagements." ) ,
new Organization ( _ eventHubSeedData . OrganizationCSharpLoversId , _ eventH ubSeedData . U serTonyId,
new Organization ( _ organizationCSharpLoversId = Guid . NewGuid ( ) , _ userTonyId ,
"csharp-lovers" , "C# Lovers" ,
"csharp-lovers" , "C# Lovers" ,
"This group was created with the goal of sharing the latest and best information about C# language. At our monthly meetings you can hear expert speakers who dig 'under the hood' and keep you informed on best practices and future directions." )
"This group was created with the goal of sharing the latest and best information about C# language. At our monthly meetings you can hear expert speakers who dig 'under the hood' and keep you informed on best practices and future directions." )
} ;
} ;
@ -131,24 +349,24 @@ namespace EventHub
await _ organizationRepository . InsertManyAsync ( organizations , autoSave : true ) ;
await _ organizationRepository . InsertManyAsync ( organizations , autoSave : true ) ;
}
}
private async Task Seed EventsAsync( )
private async Task CreateSample EventsAsync( )
{
{
if ( await _ eventRepository . GetCountAsync ( ) > 0 )
if ( await _ eventRepository . GetCountAsync ( ) > 0 )
{
{
return ;
return ;
}
}
var organizationDotnetWorld = await _ organizationRepository . GetAsync ( _ eventHubSeedData . O rganizationDotnetWorldId) ;
var organizationDotnetWorld = await _ organizationRepository . GetAsync ( _ o rganizationDotnetWorldId) ;
var organizationDeveloperDays = await _ organizationRepository . GetAsync ( _ eventHubSeedData . O rganizationDeveloperDaysId) ;
var organizationDeveloperDays = await _ organizationRepository . GetAsync ( _ o rganizationDeveloperDaysId) ;
var organizationCSharpLovers = await _ organizationRepository . GetAsync ( _ eventHubSeedData . O rganizationCSharpLoversId) ;
var organizationCSharpLovers = await _ organizationRepository . GetAsync ( _ o rganizationCSharpLoversId) ;
var organizationAngularCoders = await _ organizationRepository . GetAsync ( _ eventHubSeedData . O rganizationAngularCoderId) ;
var organizationAngularCoders = await _ organizationRepository . GetAsync ( _ o rganizationAngularCoderId) ;
var organizationVolosoft = await _ organizationRepository . GetAsync ( _ eventHubSeedData . O rganizationVolosoftId) ;
var organizationVolosoft = await _ organizationRepository . GetAsync ( _ o rganizationVolosoftId) ;
var organizationAbp = await _ organizationRepository . GetAsync ( _ eventHubSeedData . O rganizationAbpId) ;
var organizationAbp = await _ organizationRepository . GetAsync ( _ o rganizationAbpId) ;
var userSandra = await _ userRepository . GetAsync ( _ eventH ubSeedData . U serSandraId) ;
var userSandra = await _ userRepository . GetAsync ( _ userSandraId ) ;
var userTony = await _ userRepository . GetAsync ( _ eventH ubSeedData . U serTonyId) ;
var userTony = await _ userRepository . GetAsync ( _ userTonyId ) ;
var userAlessandro = await _ userRepository . GetAsync ( _ eventH ubSeedData . U serAlessandroId) ;
var userAlessandro = await _ userRepository . GetAsync ( _ userAlessandroId ) ;
var userMark = await _ userRepository . GetAsync ( _ eventH ubSeedData . U serMarkId) ;
var userMark = await _ userRepository . GetAsync ( _ userMarkId ) ;
//10 past events
//10 past events
var pastEvent1 = await _ eventManager . CreateAsync ( organizationDotnetWorld ,
var pastEvent1 = await _ eventManager . CreateAsync ( organizationDotnetWorld ,
@ -354,215 +572,5 @@ namespace EventHub
await _ eventRegistrationManager . RegisterAsync ( upcomingEvent15 , userMark ) ;
await _ eventRegistrationManager . RegisterAsync ( upcomingEvent15 , userMark ) ;
await _ eventRegistrationManager . RegisterAsync ( upcomingEvent15 , userSandra ) ;
await _ eventRegistrationManager . RegisterAsync ( upcomingEvent15 , userSandra ) ;
}
}
private async Task SeedCountriesAsync ( )
{
if ( await _ countryRepository . GetCountAsync ( ) > 0 )
{
return ;
}
var countries = new List < Country >
{
new Country ( Guid . NewGuid ( ) , "Afghanistan" ) ,
new Country ( Guid . NewGuid ( ) , "Albania" ) ,
new Country ( Guid . NewGuid ( ) , "Algeria" ) ,
new Country ( Guid . NewGuid ( ) , "Andorra" ) ,
new Country ( Guid . NewGuid ( ) , "Angola" ) ,
new Country ( Guid . NewGuid ( ) , "Antigua and Barbuda" ) ,
new Country ( Guid . NewGuid ( ) , "Argentina" ) ,
new Country ( Guid . NewGuid ( ) , "Armenia" ) ,
new Country ( Guid . NewGuid ( ) , "Australia" ) ,
new Country ( Guid . NewGuid ( ) , "Austria" ) ,
new Country ( Guid . NewGuid ( ) , "Azerbaijan" ) ,
new Country ( Guid . NewGuid ( ) , "Bahamas" ) ,
new Country ( Guid . NewGuid ( ) , "Bahrain" ) ,
new Country ( Guid . NewGuid ( ) , "Bangladesh" ) ,
new Country ( Guid . NewGuid ( ) , "Barbados" ) ,
new Country ( Guid . NewGuid ( ) , "Belarus" ) ,
new Country ( Guid . NewGuid ( ) , "Belgium" ) ,
new Country ( Guid . NewGuid ( ) , "Belize" ) ,
new Country ( Guid . NewGuid ( ) , "Benin" ) ,
new Country ( Guid . NewGuid ( ) , "Bhutan" ) ,
new Country ( Guid . NewGuid ( ) , "Bolivia" ) ,
new Country ( Guid . NewGuid ( ) , "Bosnia and Herzegovina" ) ,
new Country ( Guid . NewGuid ( ) , "Botswana" ) ,
new Country ( Guid . NewGuid ( ) , "Brazil" ) ,
new Country ( Guid . NewGuid ( ) , "Brunei" ) ,
new Country ( Guid . NewGuid ( ) , "Bulgaria" ) ,
new Country ( Guid . NewGuid ( ) , "Burkina Faso" ) ,
new Country ( Guid . NewGuid ( ) , "Burundi" ) ,
new Country ( Guid . NewGuid ( ) , "Côte d'Ivoire" ) ,
new Country ( Guid . NewGuid ( ) , "Cabo Verde" ) ,
new Country ( Guid . NewGuid ( ) , "Cambodia" ) ,
new Country ( Guid . NewGuid ( ) , "Cameroon" ) ,
new Country ( Guid . NewGuid ( ) , "Canada" ) ,
new Country ( Guid . NewGuid ( ) , "Central African Republic" ) ,
new Country ( Guid . NewGuid ( ) , "Chad" ) ,
new Country ( Guid . NewGuid ( ) , "Chile" ) ,
new Country ( Guid . NewGuid ( ) , "China" ) ,
new Country ( Guid . NewGuid ( ) , "Colombia" ) ,
new Country ( Guid . NewGuid ( ) , "Comoros" ) ,
new Country ( Guid . NewGuid ( ) , "Congo (Congo-Brazzaville)" ) ,
new Country ( Guid . NewGuid ( ) , "Costa Rica" ) ,
new Country ( Guid . NewGuid ( ) , "Croatia" ) ,
new Country ( Guid . NewGuid ( ) , "Cuba" ) ,
new Country ( Guid . NewGuid ( ) , "Cyprus" ) ,
new Country ( Guid . NewGuid ( ) , "Czechia (Czech Republic)" ) ,
new Country ( Guid . NewGuid ( ) , "Democratic Republic of the Congo" ) ,
new Country ( Guid . NewGuid ( ) , "Denmark" ) ,
new Country ( Guid . NewGuid ( ) , "Djibouti" ) ,
new Country ( Guid . NewGuid ( ) , "Dominica" ) ,
new Country ( Guid . NewGuid ( ) , "Dominican Republic" ) ,
new Country ( Guid . NewGuid ( ) , "Ecuador" ) ,
new Country ( Guid . NewGuid ( ) , "Egypt" ) ,
new Country ( Guid . NewGuid ( ) , "El Salvador" ) ,
new Country ( Guid . NewGuid ( ) , "Equatorial Guinea" ) ,
new Country ( Guid . NewGuid ( ) , "Eritrea" ) ,
new Country ( Guid . NewGuid ( ) , "Estonia" ) ,
new Country ( Guid . NewGuid ( ) , "Eswatini (formerly Swaziland)" ) ,
new Country ( Guid . NewGuid ( ) , "Ethiopia" ) ,
new Country ( Guid . NewGuid ( ) , "Fiji" ) ,
new Country ( Guid . NewGuid ( ) , "Finland" ) ,
new Country ( Guid . NewGuid ( ) , "France" ) ,
new Country ( Guid . NewGuid ( ) , "Gabon" ) ,
new Country ( Guid . NewGuid ( ) , "Gambia" ) ,
new Country ( Guid . NewGuid ( ) , "Georgia" ) ,
new Country ( Guid . NewGuid ( ) , "Germany" ) ,
new Country ( Guid . NewGuid ( ) , "Ghana" ) ,
new Country ( Guid . NewGuid ( ) , "Greece" ) ,
new Country ( Guid . NewGuid ( ) , "Grenada" ) ,
new Country ( Guid . NewGuid ( ) , "Guatemala" ) ,
new Country ( Guid . NewGuid ( ) , "Guinea" ) ,
new Country ( Guid . NewGuid ( ) , "Guinea-Bissau" ) ,
new Country ( Guid . NewGuid ( ) , "Guyana" ) ,
new Country ( Guid . NewGuid ( ) , "Haiti" ) ,
new Country ( Guid . NewGuid ( ) , "Holy See" ) ,
new Country ( Guid . NewGuid ( ) , "Honduras" ) ,
new Country ( Guid . NewGuid ( ) , "Hungary" ) ,
new Country ( Guid . NewGuid ( ) , "Iceland" ) ,
new Country ( Guid . NewGuid ( ) , "India" ) ,
new Country ( Guid . NewGuid ( ) , "Indonesia" ) ,
new Country ( Guid . NewGuid ( ) , "Iran" ) ,
new Country ( Guid . NewGuid ( ) , "Iraq" ) ,
new Country ( Guid . NewGuid ( ) , "Ireland" ) ,
new Country ( Guid . NewGuid ( ) , "Israel" ) ,
new Country ( Guid . NewGuid ( ) , "Italy" ) ,
new Country ( Guid . NewGuid ( ) , "Jamaica" ) ,
new Country ( Guid . NewGuid ( ) , "Japan" ) ,
new Country ( Guid . NewGuid ( ) , "Jordan" ) ,
new Country ( Guid . NewGuid ( ) , "Kazakhstan" ) ,
new Country ( Guid . NewGuid ( ) , "Kenya" ) ,
new Country ( Guid . NewGuid ( ) , "Kiribati" ) ,
new Country ( Guid . NewGuid ( ) , "Kuwait" ) ,
new Country ( Guid . NewGuid ( ) , "Kyrgyzstan" ) ,
new Country ( Guid . NewGuid ( ) , "Laos" ) ,
new Country ( Guid . NewGuid ( ) , "Latvia" ) ,
new Country ( Guid . NewGuid ( ) , "Lebanon" ) ,
new Country ( Guid . NewGuid ( ) , "Lesotho" ) ,
new Country ( Guid . NewGuid ( ) , "Liberia" ) ,
new Country ( Guid . NewGuid ( ) , "Libya" ) ,
new Country ( Guid . NewGuid ( ) , "Liechtenstein" ) ,
new Country ( Guid . NewGuid ( ) , "Lithuania" ) ,
new Country ( Guid . NewGuid ( ) , "Luxembourg" ) ,
new Country ( Guid . NewGuid ( ) , "Madagascar" ) ,
new Country ( Guid . NewGuid ( ) , "Malawi" ) ,
new Country ( Guid . NewGuid ( ) , "Malaysia" ) ,
new Country ( Guid . NewGuid ( ) , "Maldives" ) ,
new Country ( Guid . NewGuid ( ) , "Mali" ) ,
new Country ( Guid . NewGuid ( ) , "Malta" ) ,
new Country ( Guid . NewGuid ( ) , "Marshall Islands" ) ,
new Country ( Guid . NewGuid ( ) , "Mauritania" ) ,
new Country ( Guid . NewGuid ( ) , "Mauritius" ) ,
new Country ( Guid . NewGuid ( ) , "Mexico" ) ,
new Country ( Guid . NewGuid ( ) , "Micronesia" ) ,
new Country ( Guid . NewGuid ( ) , "Moldova" ) ,
new Country ( Guid . NewGuid ( ) , "Monaco" ) ,
new Country ( Guid . NewGuid ( ) , "Mongolia" ) ,
new Country ( Guid . NewGuid ( ) , "Montenegro" ) ,
new Country ( Guid . NewGuid ( ) , "Morocco" ) ,
new Country ( Guid . NewGuid ( ) , "Mozambique" ) ,
new Country ( Guid . NewGuid ( ) , "Myanmar (formerly Burma)" ) ,
new Country ( Guid . NewGuid ( ) , "Namibia" ) ,
new Country ( Guid . NewGuid ( ) , "Nauru" ) ,
new Country ( Guid . NewGuid ( ) , "Nepal" ) ,
new Country ( Guid . NewGuid ( ) , "Netherlands" ) ,
new Country ( Guid . NewGuid ( ) , "New Zealand" ) ,
new Country ( Guid . NewGuid ( ) , "Nicaragua" ) ,
new Country ( Guid . NewGuid ( ) , "Niger" ) ,
new Country ( Guid . NewGuid ( ) , "Nigeria" ) ,
new Country ( Guid . NewGuid ( ) , "North Korea" ) ,
new Country ( Guid . NewGuid ( ) , "North Macedonia" ) ,
new Country ( Guid . NewGuid ( ) , "Norway" ) ,
new Country ( Guid . NewGuid ( ) , "Oman" ) ,
new Country ( Guid . NewGuid ( ) , "Pakistan" ) ,
new Country ( Guid . NewGuid ( ) , "Palau" ) ,
new Country ( Guid . NewGuid ( ) , "Palestine State" ) ,
new Country ( Guid . NewGuid ( ) , "Panama" ) ,
new Country ( Guid . NewGuid ( ) , "Papua New Guinea" ) ,
new Country ( Guid . NewGuid ( ) , "Paraguay" ) ,
new Country ( Guid . NewGuid ( ) , "Peru" ) ,
new Country ( Guid . NewGuid ( ) , "Philippines" ) ,
new Country ( Guid . NewGuid ( ) , "Poland" ) ,
new Country ( Guid . NewGuid ( ) , "Portugal" ) ,
new Country ( Guid . NewGuid ( ) , "Qatar" ) ,
new Country ( Guid . NewGuid ( ) , "Romania" ) ,
new Country ( Guid . NewGuid ( ) , "Russia" ) ,
new Country ( Guid . NewGuid ( ) , "Rwanda" ) ,
new Country ( Guid . NewGuid ( ) , "Saint Kitts and Nevis" ) ,
new Country ( Guid . NewGuid ( ) , "Saint Lucia" ) ,
new Country ( Guid . NewGuid ( ) , "Saint Vincent and the Grenadines" ) ,
new Country ( Guid . NewGuid ( ) , "Samoa" ) ,
new Country ( Guid . NewGuid ( ) , "San Marino" ) ,
new Country ( Guid . NewGuid ( ) , "Sao Tome and Principe" ) ,
new Country ( Guid . NewGuid ( ) , "Saudi Arabia" ) ,
new Country ( Guid . NewGuid ( ) , "Senegal" ) ,
new Country ( Guid . NewGuid ( ) , "Serbia" ) ,
new Country ( Guid . NewGuid ( ) , "Seychelles" ) ,
new Country ( Guid . NewGuid ( ) , "Sierra Leone" ) ,
new Country ( Guid . NewGuid ( ) , "Singapore" ) ,
new Country ( Guid . NewGuid ( ) , "Slovakia" ) ,
new Country ( Guid . NewGuid ( ) , "Slovenia" ) ,
new Country ( Guid . NewGuid ( ) , "Solomon Islands" ) ,
new Country ( Guid . NewGuid ( ) , "Somalia" ) ,
new Country ( Guid . NewGuid ( ) , "South Africa" ) ,
new Country ( Guid . NewGuid ( ) , "South Korea" ) ,
new Country ( Guid . NewGuid ( ) , "South Sudan" ) ,
new Country ( Guid . NewGuid ( ) , "Spain" ) ,
new Country ( Guid . NewGuid ( ) , "Sri Lanka" ) ,
new Country ( Guid . NewGuid ( ) , "Sudan" ) ,
new Country ( Guid . NewGuid ( ) , "Suriname" ) ,
new Country ( Guid . NewGuid ( ) , "Sweden" ) ,
new Country ( Guid . NewGuid ( ) , "Switzerland" ) ,
new Country ( Guid . NewGuid ( ) , "Syria" ) ,
new Country ( Guid . NewGuid ( ) , "Tajikistan" ) ,
new Country ( Guid . NewGuid ( ) , "Tanzania" ) ,
new Country ( Guid . NewGuid ( ) , "Thailand" ) ,
new Country ( Guid . NewGuid ( ) , "Timor-Leste" ) ,
new Country ( Guid . NewGuid ( ) , "Togo" ) ,
new Country ( Guid . NewGuid ( ) , "Tonga" ) ,
new Country ( Guid . NewGuid ( ) , "Trinidad and Tobago" ) ,
new Country ( Guid . NewGuid ( ) , "Tunisia" ) ,
new Country ( Guid . NewGuid ( ) , "Turkey" ) ,
new Country ( Guid . NewGuid ( ) , "Turkmenistan" ) ,
new Country ( Guid . NewGuid ( ) , "Tuvalu" ) ,
new Country ( Guid . NewGuid ( ) , "Uganda" ) ,
new Country ( Guid . NewGuid ( ) , "Ukraine" ) ,
new Country ( Guid . NewGuid ( ) , "United Arab Emirates" ) ,
new Country ( Guid . NewGuid ( ) , "United Kingdom" ) ,
new Country ( Guid . NewGuid ( ) , "United States of America" ) ,
new Country ( Guid . NewGuid ( ) , "Uruguay" ) ,
new Country ( Guid . NewGuid ( ) , "Uzbekistan" ) ,
new Country ( Guid . NewGuid ( ) , "Vanuatu" ) ,
new Country ( Guid . NewGuid ( ) , "Venezuela" ) ,
new Country ( Guid . NewGuid ( ) , "Vietnam" ) ,
new Country ( Guid . NewGuid ( ) , "Yemen" ) ,
new Country ( Guid . NewGuid ( ) , "Zambia" ) ,
new Country ( Guid . NewGuid ( ) , "Zimbabwe" )
} ;
await _ countryRepository . InsertManyAsync ( countries ) ;
}
}
}
}
}