diff --git a/Project-Unite/Models/IdentityModels.cs b/Project-Unite/Models/IdentityModels.cs index a3dde10..8b1730e 100644 --- a/Project-Unite/Models/IdentityModels.cs +++ b/Project-Unite/Models/IdentityModels.cs @@ -45,6 +45,34 @@ public Role HighestRole } } + public int StoryPosition { get; set; } + public string Language { get; set; } + public int MajorVersion { get; set; } + public int MinorVersion { get; set; } + public int Revision { get; set; } + + public ShiftoriumUpgrade[] Upgrades + { + get + { + var db = new ApplicationDbContext(); + return db.ShiftoriumUpgrades.Where(x => x.UserId == this.Id).ToArray(); + } + } + + public bool IsPatreon { get; set; } + + public int ShiftnetSubscription { get; set; } + + public int LastMonthPaid { get; set; } + public Story[] Stories + { + get + { + return new ApplicationDbContext().Stories.Where(x => x.UserId == this.Id).ToArray(); + } + } + public string LastKnownIPAddress { get; set; } public DateTime JoinedAt { get; set; } public DateTime LastLogin { get; set; } @@ -166,6 +194,7 @@ public static ApplicationDbContext Create() return new ApplicationDbContext(); } + public DbSet ShiftoriumUpgrades { get; set; } public DbSet Notifications { get; set; } public DbSet Follows { get; set; } public DbSet UserPosts { get; set; } @@ -181,7 +210,7 @@ public static ApplicationDbContext Create() public DbSet ForumPollOptions { get; set; } public DbSet ForumPollVotes { get; set; } public DbSet ForumPosts { get; set; } - + public DbSet Stories { get; set; } } public class UserPost @@ -213,4 +242,18 @@ public Like[] Dislikes } } + + public class ShiftoriumUpgrade + { + public string Id { get; set; } + public string UserId { get; set; } + public string EngineUpgradeId { get; set; } + } + + public class Story + { + public string Id { get; set; } + public string UserId { get; set; } + public string EngineStoryId { get; set; } + } } \ No newline at end of file