using Microsoft.EntityFrameworkCore; using GrossesMitainesAPI.Models; namespace GrossesMitainesAPI.Data; public class InventoryContext : DbContext { public DbSet Products { get; set; } public InventoryContext(DbContextOptions options) : base(options) { } protected override void OnModelCreating(ModelBuilder modelBuilder) { base.OnModelCreating(modelBuilder); // Pour partir la BD. modelBuilder.Entity().HasData(new Product { Id = 1, Title = $"Ceinture flèchée", Description = $"Pour faire votre propre bonhomme de 1837, comme dans le bon vieux temps.", Price = 85.86M, ImageName = $"ceintureflechee" }); modelBuilder.Entity().HasData(new Product { Id = 2, Title = $"Pantoufles du Canadien en Phentex", Description = $"Parce que ça sent la coupe!", Price = 15.64M, ImageName = $"pantouflesCH" }); modelBuilder.Entity().HasData(new Product { Id = 3, Title = $"Jean-Luc Mongrain", Description = $"On ne lui ferait pas mal, en tout cas!!", Price = 1453.12M, ImageName = $"jeanlucmongrain" }); } protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder) { var configuration = new ConfigurationBuilder() .SetBasePath(Directory.GetCurrentDirectory()) .AddJsonFile("appsettings.json") .Build(); var connectionString = configuration.GetConnectionString("DefaultConnection"); optionsBuilder.UseSqlServer(connectionString); } }