From 2393177b2e56fbcec1eb2c51b3d6fb65b16d275f Mon Sep 17 00:00:00 2001 From: Niggl Date: Fri, 5 Jun 2020 15:27:41 +0200 Subject: [PATCH] Added Enum for priority --- ScrumTaskboard/Startup.cs | 6 ++++++ ScrumTaskboard/TaskContext.cs | 14 +++++++++++++- 2 files changed, 19 insertions(+), 1 deletion(-) diff --git a/ScrumTaskboard/Startup.cs b/ScrumTaskboard/Startup.cs index 812cc4f..8c739f1 100644 --- a/ScrumTaskboard/Startup.cs +++ b/ScrumTaskboard/Startup.cs @@ -1,6 +1,7 @@ using System; using System.Collections.Generic; using System.Linq; +using System.Text.Json.Serialization; using System.Threading.Tasks; using Microsoft.AspNetCore.Builder; using Microsoft.AspNetCore.Hosting; @@ -32,6 +33,11 @@ namespace ScrumTaskboard .AllowAnyMethod() .AllowAnyHeader(); })); + services.AddMvc().AddJsonOptions(o => + { + o.JsonSerializerOptions.Converters.Add(new JsonStringEnumConverter()); + o.JsonSerializerOptions.IgnoreNullValues = true; + }); services.AddScoped(serviceProvider => new TaskContext( new DbContextOptionsBuilder() .UseNpgsql("Host=nig.gl; Port=8543; Username=scrum; Database=taskboard; Password=c6gXud7YvBWp2sgxSgy4wRN") diff --git a/ScrumTaskboard/TaskContext.cs b/ScrumTaskboard/TaskContext.cs index 12762b2..dbbe83b 100644 --- a/ScrumTaskboard/TaskContext.cs +++ b/ScrumTaskboard/TaskContext.cs @@ -1,6 +1,7 @@ using Microsoft.EntityFrameworkCore; using System; - +using System.Runtime.Serialization; + namespace ScrumTaskboard { public class TaskContext : DbContext @@ -34,6 +35,7 @@ namespace ScrumTaskboard public int sprint { get; set; } public int project { get; set; } public int userstory { get; set; } + public ScrumPrio priority { get; set; } } public class ScrumUserstory @@ -86,4 +88,14 @@ namespace ScrumTaskboard 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 + } }