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 @@ @Html.DisplayNameFor(model => model.Feedbacks[0].Submitter) + + @Html.DisplayNameFor(model => model.Feedbacks[0].Submitter.Email) + @Html.DisplayNameFor(model => model.Feedbacks[0].SubmissionTime) @@ -46,6 +49,9 @@ @Html.DisplayFor(modelItem => item.Submitter.Name) + + @Html.DisplayFor(modelItem => item.Submitter.Email) + @Html.DisplayFor(modelItem => item.SubmissionTime) diff --git a/ServerCore/Pages/Puzzles/SubmitFeedback.cshtml b/ServerCore/Pages/Puzzles/SubmitFeedback.cshtml index bbd4e967..fedde5c2 100644 --- a/ServerCore/Pages/Puzzles/SubmitFeedback.cshtml +++ b/ServerCore/Pages/Puzzles/SubmitFeedback.cshtml @@ -26,7 +26,7 @@
- +