using asg_form.Controllers.Store; using asg_form.Model; using Microsoft.AspNetCore.Identity.EntityFrameworkCore; using Microsoft.EntityFrameworkCore; using Microsoft.EntityFrameworkCore.DataEncryption; using Microsoft.EntityFrameworkCore.DataEncryption.Providers; using Microsoft.EntityFrameworkCore.Metadata.Builders; using System.Security.Cryptography; using System.Text; namespace asg_form.Controllers { class FormConfig : IEntityTypeConfiguration
{ class forcomConfig : IEntityTypeConfiguration { public void Configure(EntityTypeBuilder builder) { builder.ToTable("F_ComForm"); builder.Property(e => e.Id).IsRequired(); builder.Property(a => a.introduction).IsRequired(); builder.Property(a => a.Com_Cocial_media).IsRequired(); builder.Property(a => a.Com_Email).IsRequired(); builder.Property(a => a.UserId); builder.Property(a => a.idv_id).IsRequired(); builder.Property(a => a.Com_qq).IsRequired(); builder.Property(a => a.Status).IsRequired(); } } public void Configure(EntityTypeBuilder builder) { builder.ToTable("F_form"); builder.Property(e => e.team_name).IsRequired(); builder.Property(e => e.team_tel).IsRequired(); builder.Property(e => e.team_password).IsRequired(); builder.Property(e => e.time).IsRequired(); builder.Property(e => e.piaoshu).IsRequired(); builder.HasOne(c => c.events).WithMany(a => a.forms).IsRequired(); } } class RoleConfig : IEntityTypeConfiguration { public void Configure(EntityTypeBuilder builder) { builder.ToTable("F_role"); builder.Property(e => e.role_id).IsRequired(); builder.Property(e => e.role_lin).IsRequired(); builder.Property(e => e.role_name).IsRequired(); builder.HasOne(c => c.form).WithMany(a => a.role).IsRequired(); } } public static class QueryableExtensions { public static IQueryable Paginate(this IQueryable query, int pageIndex, int pageSize) { return query.Skip(pageIndex * pageSize).Take(pageSize); } } class STOREConfig : IEntityTypeConfiguration { public void Configure(EntityTypeBuilder builder) { builder.ToTable("F_Store"); builder.HasOne(c => c.Store).WithMany(a => a.buyer).IsRequired(); } } class newsConfig : IEntityTypeConfiguration { public void Configure(EntityTypeBuilder builder) { builder.ToTable("F_news"); builder.Property(e => e.FormName).IsRequired(); builder.Property(e => e.msg).IsRequired(); builder.Property(e => e.Title).IsRequired(); builder.Property(e => e.time).IsRequired(); } } class blogConfig : IEntityTypeConfiguration { public void Configure(EntityTypeBuilder builder) { builder.ToTable("F_blog"); builder.Property(e => e.title).IsRequired(); builder.Property(e => e.msg).IsRequired(); builder.Property(e => e.formuser).IsRequired(); builder.Property(e => e.pushtime).IsRequired(); } } class schgameConfig : IEntityTypeConfiguration { public void Configure(EntityTypeBuilder builder) { builder.ToTable("F_game"); builder.Property(e => e.team1_name).IsRequired(); builder.Property(e => e.team1_piaoshu).IsRequired(); builder.Property(e => e.team2_name).IsRequired(); builder.Property(e => e.team2_piaoshu).IsRequired(); builder.Property(e => e.opentime).IsRequired(); } } class schlogConfig : IEntityTypeConfiguration { public void Configure(EntityTypeBuilder builder) { builder.ToTable("F_achlog"); builder.Property(e => e.userid).IsRequired(); builder.Property(e => e.win); builder.HasOne(e => e.team).WithMany(o=>o.logs).IsRequired(); } } class EventsConfig : IEntityTypeConfiguration { public void Configure(EntityTypeBuilder builder) { builder.ToTable("F_events"); builder.Property(e => e.Id).IsRequired(); builder.Property(e => e.is_over); builder.Property(e => e.name); builder.Property(e => e.opentime); } } class ChampionConfig : IEntityTypeConfiguration { public void Configure(EntityTypeBuilder builder) { builder.ToTable("F_Champion"); builder.Property(e => e.Id).IsRequired(); builder.HasOne(a => a.events); builder.Property(e => e.msg); builder.HasOne(a=>a.events); } } class T_friendConfig : IEntityTypeConfiguration { public void Configure(EntityTypeBuilder builder) { builder.ToTable("F_Friend"); builder.Property(e => e.id).IsRequired(); builder.Property(e => e.comMsg); builder.Property(e => e.comType); builder.Property(e => e.comTime); builder.Property(e => e.account); builder.Property(e => e.headTel); builder.Property(e => e.headTel); } } class TestDbContext : DbContext { public DbSet Forms { get; set; } public DbSet Roles { get; set; } public DbSet news { get; set; } public DbSet blogs { get; set; } public DbSet schlogs { get; set; } public DbSet team_Games { get; set; } public DbSet events { get; set; } public DbSet Champions { get; set; } public DbSet com_Forms { get; set; } public DbSet T_Friends { get; set; } public DbSet T_Store { get; set; } public DbSet T_Storeinfo { get; set; } protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder) { string connStr = @"Server=localhost\SQLEXPRESS;Database=master;Trusted_Connection=True;TrustServerCertificate=true"; optionsBuilder.UseSqlServer(connStr); } protected override void OnModelCreating(ModelBuilder modelBuilder) { base.OnModelCreating(modelBuilder); modelBuilder.ApplyConfigurationsFromAssembly(this.GetType().Assembly); } } public class IDBcontext : IdentityDbContext { public DbSet users { get; set; } public DbSet roles { get; set; } public IDBcontext(DbContextOptions opt) : base(opt) { } protected override void OnModelCreating(ModelBuilder modelBuilder) { base.OnModelCreating(modelBuilder); modelBuilder.ApplyConfigurationsFromAssembly(this.GetType().Assembly); } } }