diff --git a/Data/DataModel/Feedback.cs b/Data/DataModel/Feedback.cs
index 09fbc95c..7500296a 100644
--- a/Data/DataModel/Feedback.cs
+++ b/Data/DataModel/Feedback.cs
@@ -9,15 +9,48 @@ namespace ServerCore.DataModel
{
public class Feedback
{
+ public Feedback()
+ {
+ Fun = AvgRating;
+ Difficulty = AvgRating;
+ }
+
+ public const int MinRating = 1;
+ public const int AvgRating = 5;
+ public const int MaxRating = 10;
+
[DatabaseGenerated(DatabaseGeneratedOption.Identity)]
public int ID { get; set; }
+
[Required]
public virtual Puzzle Puzzle { get; set; }
+
+ ///
+ /// The user who submitted the feedback>
+ ///
[Required]
public virtual PuzzleUser Submitter {get; set;}
+
+ ///
+ /// The time the feedback was submitted.
+ ///
public DateTime SubmissionTime { get; set; }
+
+ ///
+ /// The feedback text submitted by the user.
+ ///
public string WrittenFeedback { get; set; }
+
+ ///
+ /// The user submitted difficulty score for the puzzle.
+ ///
+ [Range(MinRating, MaxRating)]
public int Difficulty { get; set; }
+
+ ///
+ /// The user submitted fun score for the puzzle.
+ ///
+ [Range(MinRating, MaxRating)]
public int Fun { get; set; }
}
}
diff --git a/ServerCore/Pages/Puzzles/Feedback.cshtml b/ServerCore/Pages/Puzzles/Feedback.cshtml
index b9417904..c0dba311 100644
--- a/ServerCore/Pages/Puzzles/Feedback.cshtml
+++ b/ServerCore/Pages/Puzzles/Feedback.cshtml
@@ -26,6 +26,9 @@