diff --git a/MultipleChoiceTrainer/Models/DataModels/Answer.cs b/MultipleChoiceTrainer/Models/DataModels/Answer.cs new file mode 100644 index 0000000..2db0f55 --- /dev/null +++ b/MultipleChoiceTrainer/Models/DataModels/Answer.cs @@ -0,0 +1,19 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Threading.Tasks; + +namespace MultipleChoiceTrainer.Models.DataModels +{ + public class Answer + { + public int Id { get; set; } + + public DateTime Date { get; set; } + + public Question Question { get; set; } + public int QuestionId { get; set; } + + public bool Successfull { get; set; } + } +} diff --git a/MultipleChoiceTrainer/Models/DataModels/Category.cs b/MultipleChoiceTrainer/Models/DataModels/Category.cs new file mode 100644 index 0000000..31f2553 --- /dev/null +++ b/MultipleChoiceTrainer/Models/DataModels/Category.cs @@ -0,0 +1,16 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Threading.Tasks; + +namespace MultipleChoiceTrainer.Models.DataModels +{ + public class Category + { + public int Id { get; set; } + public string Name { get; set; } + public string Description { get; set; } + + public ICollection
Sections { get; set; } = new HashSet
(); + } +} diff --git a/MultipleChoiceTrainer/Models/DataModels/Choice.cs b/MultipleChoiceTrainer/Models/DataModels/Choice.cs new file mode 100644 index 0000000..c62d095 --- /dev/null +++ b/MultipleChoiceTrainer/Models/DataModels/Choice.cs @@ -0,0 +1,17 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Threading.Tasks; + +namespace MultipleChoiceTrainer.Models.DataModels +{ + public class Choice + { + public int Id { get; set; } + public Question Question { get; set; } + public int QuestionId { get; set; } + + public string Text { get; set; } + public bool IsTrue { get; set; } + } +} diff --git a/MultipleChoiceTrainer/Models/DataModels/Question.cs b/MultipleChoiceTrainer/Models/DataModels/Question.cs new file mode 100644 index 0000000..96dd5c8 --- /dev/null +++ b/MultipleChoiceTrainer/Models/DataModels/Question.cs @@ -0,0 +1,20 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Threading.Tasks; + +namespace MultipleChoiceTrainer.Models.DataModels +{ + public class Question + { + public int Id { get; set; } + public string Text { get; set; } + + public Section Section { get; set; } + public int SectionId { get; set; } + + public ICollection Choices { get; set; } = new HashSet(); + + public ICollection Answers { get; set; } = new HashSet(); + } +} diff --git a/MultipleChoiceTrainer/Models/DataModels/Section.cs b/MultipleChoiceTrainer/Models/DataModels/Section.cs new file mode 100644 index 0000000..4e838ae --- /dev/null +++ b/MultipleChoiceTrainer/Models/DataModels/Section.cs @@ -0,0 +1,19 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Threading.Tasks; + +namespace MultipleChoiceTrainer.Models.DataModels +{ + public class Section + { + public int Id { get; set; } + public string Name { get; set; } + public string Description { get; set; } + + public Category Category { get; set; } + public int CategoryId { get; set; } + + public ICollection Questions { get; set; } = new HashSet(); + } +}