private void MigrateChanges(BankAppDataContext context, ILogger <DatabaseInitalizer> logger) { try { context.Database.Migrate(); } catch (Exception ex) { logger.LogError(ex, "An error occured during migration"); } }
public void Initialize( BankAppDataContext context, ILogger <DatabaseInitalizer> logger, RoleManager <IdentityRole> roleManager, UserManager <BankUser> userManager) { MigrateChanges(context, logger); SeedRoles(roleManager); SeedUsers(userManager); SeedData(context); }
private void SeedData(BankAppDataContext context) { if (context.Customers.FirstOrDefault(x => x.Username == "TestApiUser") == null) { var testApiCustomer = new Customers() { Username = "******", Password = "******", Birthday = new DateTime(1980, 08, 16), City = "Stockholm", Country = "Sweden", Emailaddress = "*****@*****.**", UniqueId = "03ECF1B1-D2DC-499B-B9A0-46890F705DA9", CountryCode = "SE", Gender = "Male", Givenname = "Test", Surname = "Testsson", Streetaddress = "testgatan", Zipcode = "16762", Telephonecountrycode = "46", Telephonenumber = "0702675432" }; context.Customers.Add(testApiCustomer); Accounts newTestAccount = new Accounts() { Balance = 100, Created = DateTime.Today, Frequency = "Monthly" }; context.Accounts.Add(newTestAccount); context.SaveChanges(); Dispositions newDisposition = new Dispositions() { AccountId = newTestAccount.AccountId, CustomerId = testApiCustomer.CustomerId, Type = "OWNER" }; context.Dispositions.Add(newDisposition); context.SaveChanges(); } }