From edbcc495d2f455657188b08bdbf74047732caed4 Mon Sep 17 00:00:00 2001 From: shept Date: Wed, 12 Mar 2025 22:13:54 +0500 Subject: [PATCH 1/3] added survey base removed default template Class1.cs --- SurveyLib.Core/Class1.cs | 5 ----- SurveyLib.Core/Models/Survey.cs | 8 ++++++++ 2 files changed, 8 insertions(+), 5 deletions(-) delete mode 100644 SurveyLib.Core/Class1.cs create mode 100644 SurveyLib.Core/Models/Survey.cs diff --git a/SurveyLib.Core/Class1.cs b/SurveyLib.Core/Class1.cs deleted file mode 100644 index 41c44da..0000000 --- a/SurveyLib.Core/Class1.cs +++ /dev/null @@ -1,5 +0,0 @@ -namespace SurveyLib.Core; - -public class Class1 -{ -} \ No newline at end of file diff --git a/SurveyLib.Core/Models/Survey.cs b/SurveyLib.Core/Models/Survey.cs new file mode 100644 index 0000000..387f11c --- /dev/null +++ b/SurveyLib.Core/Models/Survey.cs @@ -0,0 +1,8 @@ +namespace SurveyLib.Core.Models; + +public class Survey +{ + public int Id { get; set; } + public string Title { get; set; } + public string Description { get; set; } +} \ No newline at end of file From 23a97fb90035e993b1375a94e5b43c9fff459548 Mon Sep 17 00:00:00 2001 From: shept Date: Wed, 12 Mar 2025 22:56:20 +0500 Subject: [PATCH 2/3] added QuestionBase.cs --- SurveyLib.Core/Models/QuestionBase.cs | 10 ++++++++++ SurveyLib.Core/Models/Survey.cs | 2 ++ 2 files changed, 12 insertions(+) create mode 100644 SurveyLib.Core/Models/QuestionBase.cs diff --git a/SurveyLib.Core/Models/QuestionBase.cs b/SurveyLib.Core/Models/QuestionBase.cs new file mode 100644 index 0000000..8d750ff --- /dev/null +++ b/SurveyLib.Core/Models/QuestionBase.cs @@ -0,0 +1,10 @@ +namespace SurveyLib.Core.Models; + +public class QuestionBase +{ + public int Id { get; set; } // TODO: А ведь их наверное много будет, вдруг int однажды не хватит... + public int SurveyId { get; set; } + public string Title { get; set; } + + public Survey Survey { get; set; } +} \ No newline at end of file diff --git a/SurveyLib.Core/Models/Survey.cs b/SurveyLib.Core/Models/Survey.cs index 387f11c..89eb1a2 100644 --- a/SurveyLib.Core/Models/Survey.cs +++ b/SurveyLib.Core/Models/Survey.cs @@ -5,4 +5,6 @@ public class Survey public int Id { get; set; } public string Title { get; set; } public string Description { get; set; } + + public ICollection Questions { get; set; } } \ No newline at end of file From 9b4670ab9918ee4434263fc37053b845b7b81177 Mon Sep 17 00:00:00 2001 From: shept Date: Wed, 12 Mar 2025 23:57:50 +0500 Subject: [PATCH 3/3] added Answer.cs --- SurveyLib.Core/Models/Answer.cs | 12 ++++++++++++ SurveyLib.Core/Models/QuestionBase.cs | 1 + SurveyLib.Core/Models/Survey.cs | 1 + 3 files changed, 14 insertions(+) create mode 100644 SurveyLib.Core/Models/Answer.cs diff --git a/SurveyLib.Core/Models/Answer.cs b/SurveyLib.Core/Models/Answer.cs new file mode 100644 index 0000000..676f4a3 --- /dev/null +++ b/SurveyLib.Core/Models/Answer.cs @@ -0,0 +1,12 @@ +namespace SurveyLib.Core.Models; + +public class Answer +{ + public int TryId { get; set; } + public int SurveyId { get; set; } + public int QuestionId { get; set; } + public string AnswerText { get; set; } + + public Survey Survey { get; set; } + public QuestionBase Question { get; set; } +} \ No newline at end of file diff --git a/SurveyLib.Core/Models/QuestionBase.cs b/SurveyLib.Core/Models/QuestionBase.cs index 8d750ff..822dd75 100644 --- a/SurveyLib.Core/Models/QuestionBase.cs +++ b/SurveyLib.Core/Models/QuestionBase.cs @@ -7,4 +7,5 @@ public class QuestionBase public string Title { get; set; } public Survey Survey { get; set; } + public ICollection Answers { get; set; } } \ No newline at end of file diff --git a/SurveyLib.Core/Models/Survey.cs b/SurveyLib.Core/Models/Survey.cs index 89eb1a2..e41e948 100644 --- a/SurveyLib.Core/Models/Survey.cs +++ b/SurveyLib.Core/Models/Survey.cs @@ -7,4 +7,5 @@ public class Survey public string Description { get; set; } public ICollection Questions { get; set; } + public ICollection Answers { get; set; } } \ No newline at end of file