/// <summary> /// Инициализация таблицы "Типы ближайших родственных связей" /// </summary> /// <param name="serviceProvider"></param> /// <param name="configuration"></param> /// <returns></returns> public static async Task CreateFamilyMemberTypes(IServiceProvider serviceProvider, IConfiguration configuration) { using (var serviceScope = serviceProvider.GetRequiredService <IServiceScopeFactory>().CreateScope()) { AppIdentityDBContext context = serviceScope.ServiceProvider.GetService <AppIdentityDBContext>(); #region Инициализация таблицы "Типы ближайших родственных связей" if (!await context.FamilyMemberTypes.AnyAsync()) { var Row01 = new FamilyMemberType { FamilyMemberTypeId = 1, FamilyMemberTypeName = "Отец" }; var Row02 = new FamilyMemberType { FamilyMemberTypeId = 2, FamilyMemberTypeName = "Мать" }; var Row03 = new FamilyMemberType { FamilyMemberTypeId = 3, FamilyMemberTypeName = "Жена" }; var Row04 = new FamilyMemberType { FamilyMemberTypeId = 4, FamilyMemberTypeName = "Муж" }; var Row05 = new FamilyMemberType { FamilyMemberTypeId = 5, FamilyMemberTypeName = "Другое" }; await context.FamilyMemberTypes.AddRangeAsync( Row01, Row02, Row03, Row04, Row05 ); await context.SaveChangesAsync(); } #endregion } }
public static FamilyMember CreateFakeFamilyMember(FamilyMemberType type) { var faker = new Faker("en"); switch (type) { case FamilyMemberType.FATHER: var father = new Father { FirstName = faker.Name.FirstName(Bogus.DataSets.Name.Gender.Male), LastName = faker.Name.LastName() }; return(father); case FamilyMemberType.MOTHER: var mother = new Mother { FirstName = faker.Name.FirstName(Bogus.DataSets.Name.Gender.Female), LastName = faker.Name.LastName() }; return(mother); case FamilyMemberType.CHILD: var child = new Child { FirstName = faker.Name.FirstName(), LastName = faker.Name.LastName() }; return(child); case FamilyMemberType.RELATIVE: var relative = new Relative { FirstName = faker.Name.FirstName(), LastName = faker.Name.LastName() }; return(relative); } return(null); }