From 271e8cc95e542d81ce2bd524cd4264cf13427560 Mon Sep 17 00:00:00 2001 From: Niggl Date: Mon, 8 Jun 2020 15:06:49 +0200 Subject: [PATCH 1/2] All Scrum* Classes now use attributes of the datatype Scrum* is applicable --- ScrumTaskboard/TaskContext.cs | 24 ++++++++++++------------ 1 file changed, 12 insertions(+), 12 deletions(-) diff --git a/ScrumTaskboard/TaskContext.cs b/ScrumTaskboard/TaskContext.cs index 1bf0247..072e411 100644 --- a/ScrumTaskboard/TaskContext.cs +++ b/ScrumTaskboard/TaskContext.cs @@ -24,12 +24,12 @@ namespace ScrumTaskboard public int id { get; set; } public string title { get; set; } public string content { get; set; } - public int status { get; set; } - public int category { get; set; } - public int assignedto { get; set; } - public int sprint { get; set; } - public int project { get; set; } - public int userstory { 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; } } @@ -39,10 +39,10 @@ namespace ScrumTaskboard public string title { get; set; } public string content { get; set; } public ScrumPrio priority { get; set; } - public int status { get; set; } - public int category { get; set; } - public int createdby { get; set; } - public int project { 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 @@ -51,7 +51,7 @@ namespace ScrumTaskboard public string title { get; set; } public string description { get; set; } public string color { get; set; } - public int project { get; set; } + public ScrumProject project { get; set; } } public class ScrumSprint @@ -61,7 +61,7 @@ namespace ScrumTaskboard public string description { get; set; } public DateTime startDate { get; set; } public DateTime endDate { get; set; } - public int project { get; set; } + public ScrumProject project { get; set; } } public class ScrumStatus From 3e38dafbdb4d2e407b930d2b3ef2c4c47c3529a4 Mon Sep 17 00:00:00 2001 From: jfhr Date: Tue, 9 Jun 2020 13:39:53 +0200 Subject: [PATCH 2/2] Add foreign key properties for all entity relationships --- ScrumTaskboard/TaskContext.cs | 62 +++++++++++++++++++++++++---------- 1 file changed, 44 insertions(+), 18 deletions(-) diff --git a/ScrumTaskboard/TaskContext.cs b/ScrumTaskboard/TaskContext.cs index 072e411..264486d 100644 --- a/ScrumTaskboard/TaskContext.cs +++ b/ScrumTaskboard/TaskContext.cs @@ -1,7 +1,7 @@ using Microsoft.EntityFrameworkCore; using System; -using System.Runtime.Serialization; - +using System.Runtime.Serialization; + namespace ScrumTaskboard { public class TaskContext : DbContext @@ -24,12 +24,25 @@ namespace ScrumTaskboard public int id { get; set; } public string title { get; set; } public string content { get; set; } + + public int statusid { get; set; } public ScrumStatus status { get; set; } + + public int categoryid { get; set; } public ScrumCategory category { get; set; } + + public int assignedtoid { get; set; } public ScrumUser assignedto { get; set; } + + public int sprintid { get; set; } public ScrumSprint sprint { get; set; } + + public int projectid { get; set; } public ScrumProject project { get; set; } + + public int userstoryid { get; set; } public ScrumUserstory userstory { get; set; } + public ScrumPrio priority { get; set; } } @@ -39,9 +52,17 @@ namespace ScrumTaskboard public string title { get; set; } public string content { get; set; } public ScrumPrio priority { get; set; } + + public int statusid { get; set; } public ScrumStatus status { get; set; } + + public int categoryid { get; set; } public ScrumCategory category { get; set; } + + public int createdbyid { get; set; } public ScrumUser createdby { get; set; } + + public int projectid { get; set; } public ScrumProject project { get; set; } } @@ -51,6 +72,8 @@ namespace ScrumTaskboard public string title { get; set; } public string description { get; set; } public string color { get; set; } + + public int projectid { get; set; } public ScrumProject project { get; set; } } @@ -61,36 +84,39 @@ namespace ScrumTaskboard public string description { get; set; } public DateTime startDate { get; set; } public DateTime endDate { get; set; } + + + public int projectid { get; set; } public ScrumProject project { get; set; } } - public class ScrumStatus - { + public class ScrumStatus + { public int id { get; set; } public string title { get; set; } - public string description { get; set; } + public string description { get; set; } } - public class ScrumProject - { + public class ScrumProject + { public int id { get; set; } public string title { get; set; } - public bool isprivate { get; set; } + public bool isprivate { get; set; } } - public class ScrumUser - { + 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 + public enum ScrumPrio + { + [EnumMember(Value = "low")] + low, + [EnumMember(Value = "medium")] + medium, + [EnumMember(Value = "high")] + high } }