using Microsoft.EntityFrameworkCore; using System; using System.Runtime.Serialization; namespace ScrumTaskboard { public class TaskContext : DbContext { public DbSet Tasks { get; set; } public DbSet Userstories { get; set; } public DbSet Categories { get; set; } public DbSet Sprints { get; set; } public DbSet Status { get; set; } public DbSet Projects { get; set; } public DbSet Users { get; set; } public TaskContext() { } public TaskContext(DbContextOptions options) : base(options) { } } public class ScrumTask { public int id { get; set; } public string title { get; set; } public string content { get; set; } public ScrumStatus status { get; set; } public ScrumCategory category { get; set; } public ScrumUser assignedto { get; set; } public ScrumSprint sprint { get; set; } public ScrumProject project { get; set; } public ScrumUserstory userstory { get; set; } public ScrumPrio priority { get; set; } } public class ScrumUserstory { public int id { get; set; } public string title { get; set; } public string content { get; set; } public ScrumPrio priority { get; set; } public ScrumStatus status { get; set; } public ScrumCategory category { get; set; } public ScrumUser createdby { get; set; } public ScrumProject project { get; set; } } public class ScrumCategory { public int id { get; set; } public string title { get; set; } public string description { get; set; } public string color { get; set; } public ScrumProject project { get; set; } } public class ScrumSprint { public int id { get; set; } public string title { get; set; } public string description { get; set; } public DateTime startDate { get; set; } public DateTime endDate { get; set; } public ScrumProject project { get; set; } } public class ScrumStatus { public int id { get; set; } public string title { get; set; } public string description { get; set; } } public class ScrumProject { public int id { get; set; } public string title { get; set; } public bool isprivate { get; set; } } public class ScrumUser { public int id { get; set; } public string name { get; set; } } public enum ScrumPrio { [EnumMember(Value = "low")] low, [EnumMember(Value = "medium")] medium, [EnumMember(Value = "high")] high } }