tsk-#76: Added functionality

This commit is contained in:
phoenix
2025-03-11 20:02:14 -04:00
parent f2aeeb1af4
commit eafaa5d9d2
3 changed files with 42 additions and 12 deletions
+15 -4
View File
@@ -4,21 +4,32 @@ namespace Icarus.Database.Contexts;
public class AccessLevelContext : DbContext
{
public DbSet<Icarus.Models.AccessLevel>? AccessLevels { get; set; }
#region Properties
public DbSet<Models.AccessLevel>? AccessLevels { get; set; }
#endregion
#region Constructors
public AccessLevelContext(DbContextOptions<AccessLevelContext> options) : base(options) { }
public AccessLevelContext(string connString) : base(new DbContextOptionsBuilder<AccessLevelContext>()
.UseMySQL(connString).Options)
{
if (this.AccessLevels == null)
{
}
}
#endregion
#region Methods
public Models.AccessLevel? GetAccessLevel(int songId) {
var accessLevel = this.AccessLevels!.FirstOrDefault(acc => acc.SongId == songId);
return accessLevel;
}
protected override void OnModelCreating(ModelBuilder modelBuilder)
{
modelBuilder.Entity<Icarus.Models.AccessLevel>().ToTable("AccessLevel");
modelBuilder.Entity<Models.AccessLevel>().ToTable("AccessLevel");
modelBuilder.Entity<Icarus.Models.AccessLevel>().Property(m => m.Level).IsRequired(true);
modelBuilder.Entity<Models.AccessLevel>().Property(m => m.Level).IsRequired(true);
}
#endregion
}