//using asg_form.Controllers.Budget; using asg_form.Controllers.Budget; using asg_form.Controllers.Store; using asg_form.Controllers.Teamregistration; using Microsoft.AspNetCore.Identity.EntityFrameworkCore; using Microsoft.EntityFrameworkCore; using Microsoft.EntityFrameworkCore.Metadata.Builders; using Microsoft.EntityFrameworkCore.Storage.ValueConversion; using System.Security.Cryptography; using System.Text; using static asg_form.Controllers.Budget.BgCountController; using static asg_form.Controllers.InviteReferee; using static asg_form.Controllers.login; using static asg_form.Controllers.menuAssignController; namespace asg_form.Controllers { class qquser { public int Id { get; set; } public string qqid { get; set; } public int money { get; set; } public DateTime time { get; set; } } class qquserConfig : IEntityTypeConfiguration { public void Configure(EntityTypeBuilder builder) { builder.ToTable("F_qquser"); } } 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.comSex).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 TeamConfig : IEntityTypeConfiguration { public void Configure(EntityTypeBuilder builder) { builder.ToTable("F_Team"); 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.HasMany(a => a.Events).WithMany(a => a.Teams).UsingEntity(j => j.ToTable("T_Teams_Player")); } }*/ /* class PlayerConfig : IEntityTypeConfiguration { public void Configure(EntityTypeBuilder builder) { builder.ToTable("F_Player"); } } */ 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("T_Storeinfo"); builder.HasOne(c => c.Store).WithMany(a => a.buyer).IsRequired(); } } class STORConfig : IEntityTypeConfiguration { public void Configure(EntityTypeBuilder builder) { builder.ToTable("T_Store"); } } 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(); builder.Property(e => e.Type).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 configConfig : IEntityTypeConfiguration { public void Configure(EntityTypeBuilder builder) { builder.ToTable("T_Config"); builder.Property(e => e.Id).IsRequired(); builder.Property(a => a.Title); builder.Property(a => a.msg); builder.Property(e => e.Substance); } } class AssignmentConfig : IEntityTypeConfiguration { public void Configure(EntityTypeBuilder builder) { builder.ToTable("T_Task"); builder.HasKey(e => e.id); builder.Property(e => e.chinaname); builder.Property(e => e.createPerson); builder.Property(e => e.createUserId); builder.Property(e => e.userId); builder.Property(e => e.taskName); builder.Property(e => e.taskDescription); builder.Property(e => e.status); builder.Property(e => e.money); builder.Property(e => e.createTime); builder.Property(e => e.lastOperateTime); builder.Property(e => e.approvalPerson); } } public class BudgetRequestConfig : IEntityTypeConfiguration { public void Configure(EntityTypeBuilder builder) { builder.ToTable("T_budget_details"); builder.HasKey(e => e.Id); builder.Property(e => e.Id) .HasColumnType("varchar(max)"); builder.Property(e => e.budgetId) .HasColumnType("int"); builder.Property(e => e.budgetDetail).HasColumnType("longtext"); builder.Property(e => e.useMoney).HasColumnType("int"); builder.Property(e => e.reqPerson).HasColumnType("varchar(255)"); builder.Property(e => e.reqId) .HasColumnType("int"); builder.Property(e => e.reqDate) .HasColumnType("varchar(255)"); } } class TestDbContext : DbContext { /* public DbSet Teams { get; set; } public DbSet Players { get; set; }*/ 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 Qqusers { get; set; } public DbSet T_Storeinfo { get; set; } public DbSet T_config { get; set; } public DbSet T_Task { get; set; } public DbSet T_Comform { get; set; } public DbSet budgetDetails { get; set; } public DbSet T_Invitation { get; set; } public DbSet mainMenu { get; set; } public DbSet T_captcha_check { get; set; } public DbSet T_blacks { get; set; } public DbSet T_Audit { get; set; } protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder) { string connStr = @"Host=172.30.121.91;Port=2345;Database=postgres;Username=asg;Password=luolan12323;"; optionsBuilder.UseNpgsql(connStr); } protected override void OnModelCreating(ModelBuilder modelBuilder) { base.OnModelCreating(modelBuilder); foreach (var entityType in modelBuilder.Model.GetEntityTypes()) { foreach (var property in entityType.GetProperties()) { if (property.ClrType == typeof(DateTime) || property.ClrType == typeof(DateTime?)) { property.SetValueConverter(new ValueConverter( v => v.ToUniversalTime(), v => DateTime.SpecifyKind(v, DateTimeKind.Unspecified))); } } } 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) { } public IDBcontext() { } protected override void OnModelCreating(ModelBuilder modelBuilder) { base.OnModelCreating(modelBuilder); foreach (var entityType in modelBuilder.Model.GetEntityTypes()) { foreach (var property in entityType.GetProperties()) { if (property.ClrType == typeof(DateTime) || property.ClrType == typeof(DateTime?)) { property.SetValueConverter(new ValueConverter( v => v.ToUniversalTime(), v => DateTime.SpecifyKind(v, DateTimeKind.Unspecified))); } } } modelBuilder.ApplyConfigurationsFromAssembly(this.GetType().Assembly); } } }