Poll answer and un-answer

This commit is contained in:
2025-08-02 18:18:48 +08:00
parent 700803f7a6
commit 71eccbb466
2 changed files with 101 additions and 21 deletions

View File

@@ -20,6 +20,28 @@ public class Poll : ModelBase
public Publisher.Publisher Publisher { get; set; } = null!;
}
public class PollWithUserAnswer : Poll
{
public PollAnswer? UserAnswer { get; set; }
public static PollWithUserAnswer FromPoll(Poll poll, PollAnswer? userAnswer = null)
{
return new PollWithUserAnswer
{
Id = poll.Id,
Title = poll.Title,
Description = poll.Description,
EndedAt = poll.EndedAt,
PublisherId = poll.PublisherId,
Publisher = poll.Publisher,
Questions = poll.Questions,
CreatedAt = poll.CreatedAt,
UpdatedAt = poll.UpdatedAt,
UserAnswer = userAnswer
};
}
}
public enum PollQuestionType
{
SingleChoice,