public ResourceStore(MedParkContext medparkContext) { _medparkContext = medparkContext; }
public ClientStore(MedParkContext context) { _medparkContext = context; }
private static void EnsureSeedData(MedParkContext context) { Console.WriteLine("Seeding database..."); Console.WriteLine("Clients being populated"); foreach (var client in IdentityConfig.GetClients()) { if (context.Clients.Where(x => x.ClientId == client.ClientId).FirstOrDefault() == null) { var newClient = new ClientEntity { ClientId = client.ClientId, Client = client }; newClient.AddDataToEntity(); context.Clients.Add(newClient); context.SaveChanges(); } else { var newClient = context.Clients.Where(x => x.ClientId == client.ClientId).FirstOrDefault(); newClient.Client = client; newClient.AddDataToEntity(); context.Clients.Update(newClient); context.SaveChanges(); } } Console.WriteLine("IdentityResources being populated"); foreach (var resource in IdentityConfig.GetIdentityResources()) { if (context.IdentityResources.Where(x => x.IdentityResourceName == resource.Name).FirstOrDefault() == null) { var res = new IdentityResourceEntity { IdentityResource = resource }; res.AddDataToEntity(); context.IdentityResources.Add(res); context.SaveChanges(); } else { var newres = context.IdentityResources.Where(x => x.IdentityResourceName == resource.Name).FirstOrDefault(); newres.IdentityResource = resource; newres.AddDataToEntity(); context.IdentityResources.Update(newres); context.SaveChanges(); } } if (!context.ApiResources.Any()) { Console.WriteLine("ApiResources being populated"); foreach (var resource in IdentityConfig.GetApiResources()) { var api = new ApiResourceEntity { ApiResource = resource }; api.AddDataToEntity(); context.ApiResources.Add(api); } context.SaveChanges(); } else { Console.WriteLine("ApiResources already populated"); } Console.WriteLine("Done seeding database."); Console.WriteLine(); }