public Startup(IConfiguration configuration) { Configuration = configuration; using (var db = new AardvarkContext()) { db.Database.EnsureCreated(); if (!db.Agents.Any()) { Utilities.AddStartupData(db); } } }
public static void AddStartupData(AardvarkContext db) { var agents = JsonConvert.DeserializeObject <List <Agent> >(File.ReadAllText("StartupFiles/agents.txt")); var agentEntities = agents.Select(Mappers.ToDBAgent).ToList(); var customers = JsonConvert.DeserializeObject <List <Customer> >(File.ReadAllText("StartupFiles/customers.txt")); var tags = customers.SelectMany(x => x.Tags).Distinct().Select(Mappers.ToDBTag).ToList(); var tagDictionary = tags.ToDictionary(x => x.Value); var customerEntities = customers.Select(x => Mappers.ToDBCustomerInit(x, tagDictionary)).ToList(); db.Tags.AddRange(tags); db.Agents.AddRange(agentEntities); db.Customers.AddRange(customerEntities); db.SaveChanges(); }
public AgentController(ILogger <AgentController> logger, AardvarkContext db) { _logger = logger; _db = db; }
public CustomerController(ILogger <AgentController> logger, AardvarkContext db) { _db = db; _logger = logger; }