added more question variants
This commit is contained in:
parent
8959c3d984
commit
cce3ea2645
6 changed files with 34 additions and 1 deletions
10
SurveyLib.Core/Models/AnswerVariant.cs
Normal file
10
SurveyLib.Core/Models/AnswerVariant.cs
Normal file
|
|
@ -0,0 +1,10 @@
|
|||
namespace SurveyLib.Core.Models;
|
||||
|
||||
public class AnswerVariant
|
||||
{
|
||||
public int Id { get; set; }
|
||||
public int QuestionId { get; set; }
|
||||
public string Text { get; set; }
|
||||
|
||||
public QuestionBase Question { get; set; }
|
||||
}
|
||||
6
SurveyLib.Core/Models/MultipleAnswerQuestion.cs
Normal file
6
SurveyLib.Core/Models/MultipleAnswerQuestion.cs
Normal file
|
|
@ -0,0 +1,6 @@
|
|||
namespace SurveyLib.Core.Models;
|
||||
|
||||
public class MultipleAnswerQuestion : QuestionBase
|
||||
{
|
||||
public ICollection<AnswerVariant> AnswerVariants { get; set; }
|
||||
}
|
||||
|
|
@ -6,6 +6,8 @@ public class QuestionBase
|
|||
public int SurveyId { get; set; }
|
||||
public string Title { get; set; }
|
||||
|
||||
public string Discriminator { get; set; }
|
||||
|
||||
public Survey Survey { get; set; }
|
||||
public ICollection<Answer> Answers { get; set; }
|
||||
}
|
||||
6
SurveyLib.Core/Models/SingleAnswerQuestion.cs
Normal file
6
SurveyLib.Core/Models/SingleAnswerQuestion.cs
Normal file
|
|
@ -0,0 +1,6 @@
|
|||
namespace SurveyLib.Core.Models;
|
||||
|
||||
public class SingleAnswerQuestion : QuestionBase
|
||||
{
|
||||
public ICollection<AnswerVariant> AnswerVariants { get; set; }
|
||||
}
|
||||
5
SurveyLib.Core/Models/TextQuestion.cs
Normal file
5
SurveyLib.Core/Models/TextQuestion.cs
Normal file
|
|
@ -0,0 +1,5 @@
|
|||
namespace SurveyLib.Core.Models;
|
||||
|
||||
public class TextQuestion : QuestionBase
|
||||
{
|
||||
}
|
||||
|
|
@ -6,12 +6,16 @@ namespace SurveyLib.Infrastructure.EFCore.Data;
|
|||
public class SurveyDbContext : DbContext
|
||||
{
|
||||
public DbSet<Survey> Surveys { get; set; }
|
||||
|
||||
public DbSet<QuestionBase> Questions { get; set; }
|
||||
public DbSet<SingleAnswerQuestion> SingleAnswerQuestions { get; set; }
|
||||
public DbSet<MultipleAnswerQuestion> MultipleAnswerQuestions { get; set; }
|
||||
public DbSet<TextQuestion> TextQuestions { get; set; }
|
||||
|
||||
public DbSet<Completion> Completions { get; set; }
|
||||
public DbSet<Answer> Answers { get; set; }
|
||||
|
||||
public SurveyDbContext(DbContextOptions<SurveyDbContext> options) : base(options)
|
||||
{
|
||||
|
||||
}
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue