using TechHelper.Context.Configuration; using Microsoft.AspNetCore.Identity; using Microsoft.AspNetCore.Identity.EntityFrameworkCore; using Microsoft.EntityFrameworkCore; using Entities.Contracts; using TechHelper.Server.Context.Configuration; namespace TechHelper.Context { public class ApplicationContext : IdentityDbContext, Guid> { public ApplicationContext(DbContextOptions options) : base(options) { } public DbSet AssignmentClasses { get; set; } public DbSet Assignments { get; set; } public DbSet AssignmentGroups { get; set; } public DbSet AssignmentQuestions { get; set; } public DbSet Classes { get; set; } public DbSet ClassStudents { get; set; } public DbSet ClassTeachers { get; set; } public DbSet Questions { get; set; } public DbSet Submissions { get; set; } public DbSet SubmissionDetails { get; set; } protected override void OnModelCreating(ModelBuilder builder) { base.OnModelCreating(builder); builder.ApplyConfiguration(new RoleConfiguration()); builder.ApplyConfiguration(new AssignmentConfiguration()); builder.ApplyConfiguration(new AssignmentClassConfiguration()); builder.ApplyConfiguration(new AssignmentGroupConfiguration()); builder.ApplyConfiguration(new AssignmentQuestionConfiguration()); builder.ApplyConfiguration(new ClassConfiguration()); builder.ApplyConfiguration(new ClassStudentConfiguration()); builder.ApplyConfiguration(new ClassTeacherConfiguration()); builder.ApplyConfiguration(new QuestionConfiguration()); builder.ApplyConfiguration(new SubmissionConfiguration()); builder.ApplyConfiguration(new QuestionGroupConfiguration()); builder.ApplyConfiguration(new SubmissionDetailConfiguration()); } } }