Poll stats

This commit is contained in:
2025-08-02 18:45:19 +08:00
parent 71eccbb466
commit a932108c87
3 changed files with 151 additions and 13 deletions

View File

@@ -20,13 +20,14 @@ public class Poll : ModelBase
public Publisher.Publisher Publisher { get; set; } = null!;
}
public class PollWithUserAnswer : Poll
public class PollWithAnswer : Poll
{
public PollAnswer? UserAnswer { get; set; }
public Dictionary<Guid, Dictionary<string, int>> Stats { get; set; } = new(); // question id -> (option id -> count)
public static PollWithUserAnswer FromPoll(Poll poll, PollAnswer? userAnswer = null)
public static PollWithAnswer FromPoll(Poll poll, PollAnswer? userAnswer = null)
{
return new PollWithUserAnswer
return new PollWithAnswer
{
Id = poll.Id,
Title = poll.Title,