Projektdateien hinzufügen.

This commit is contained in:
BuildTools committed 2024-01-15 19:02:47 +01:00
1 parent c0cb99b0e9
commit 45b33fcc3a
71 files changed
+17840

No files matched your search

+10
View File
@@ -0,0 +1,10 @@
namespace CocktailWeb.Data
{
public class Cocktail
{
public int Id { get; set; }
public string Name { get; set; } = "";
public string? ImageURL { get; set; }
public List<CocktailFlasche> Cocktailflaschen { get; } = new();
}
}
+15
View File
@@ -0,0 +1,15 @@
namespace CocktailWeb.Data
{
public class CocktailFlasche
{
public int Id { get; set; }
public int CocktailID { get; set; }
public int FlascheID { get; set; }
public Flasche Flasche { get; set; }
public Cocktail Cocktail { get; set; }
public int Reihenfolge { get; set; }
public int Menge { get; set; }
}
}
+36
View File
@@ -0,0 +1,36 @@
using Microsoft.EntityFrameworkCore;
namespace CocktailWeb.Data
{
public class DbDataContext : DbContext
{
protected readonly IConfiguration _configuration;
public DbSet<Flasche> Flaschen { get; set; }
public DbSet<CocktailFlasche> CocktailFlaschen { get; set; }
public DbSet<Cocktail> Cocktails { get; set; }
public DbDataContext(IConfiguration configuration)
{
_configuration = configuration;
}
protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder)
{
optionsBuilder.UseSqlite(_configuration.GetConnectionString("CocktailDB"));
}
protected override void OnModelCreating(ModelBuilder modelBuilder)
{
modelBuilder.Entity<Flasche>().ToTable("Flaschen");
modelBuilder.Entity<Flasche>().HasData(
new Flasche("Jägermeister") { Id = 1 },
new Flasche("Wodka") { Id = 2 }
);
// modelBuilder.Entity<Cocktail>().HasMany(c => c.CocktailFlaschen).WithOne(c => c.Cocktail).HasForeignKey(c => c.CocktailID);
}
}
}
+17
View File
@@ -0,0 +1,17 @@
namespace CocktailWeb.Data
{
public class Flasche
{
public int Id { get; set; }
public string Name { get; set; } = "";
public int? Pos { get; set; }
public Flasche()
{
}
public Flasche(string name)
{
Name = name;
}
}
}
Binary file not shown.
Binary file not shown.
View File
Whitespace-only changes.