diff options
| author | Michael <[email protected]> | 2017-05-21 08:12:24 -0400 |
|---|---|---|
| committer | Michael <[email protected]> | 2017-05-21 08:12:24 -0400 |
| commit | 54f52b10a64b564aef489310da29b12d64c4ec18 (patch) | |
| tree | 6ce9c5952582682c8f8c64abb2823a28417b9000 | |
| parent | 5222febd5b7a9ef177e051f14a048f53776ac194 (diff) | |
| download | project-unite-54f52b10a64b564aef489310da29b12d64c4ec18.tar.gz project-unite-54f52b10a64b564aef489310da29b12d64c4ec18.tar.bz2 project-unite-54f52b10a64b564aef489310da29b12d64c4ec18.zip | |
viewsubmission screen
| -rw-r--r-- | Project-Unite/Controllers/ContestsController.cs | 9 | ||||
| -rw-r--r-- | Project-Unite/Project-Unite.csproj | 1 | ||||
| -rw-r--r-- | Project-Unite/Views/Contests/ViewSubmission.cshtml | 83 |
3 files changed, 93 insertions, 0 deletions
diff --git a/Project-Unite/Controllers/ContestsController.cs b/Project-Unite/Controllers/ContestsController.cs index 1d403f2..b4315d3 100644 --- a/Project-Unite/Controllers/ContestsController.cs +++ b/Project-Unite/Controllers/ContestsController.cs @@ -29,6 +29,15 @@ namespace Project_Unite.Controllers return View(c); } + public ActionResult ViewSubmission(string id) + { + var db = new ApplicationDbContext(); + var e = db.ContestEntries.FirstOrDefault(x => x.Id == id); + if (e == null) + return new HttpStatusCodeResult(404); + return View(e); + } + [RequiresAdmin] public ActionResult CloseContest(string id) { diff --git a/Project-Unite/Project-Unite.csproj b/Project-Unite/Project-Unite.csproj index 3ecbf96..c8e3dd6 100644 --- a/Project-Unite/Project-Unite.csproj +++ b/Project-Unite/Project-Unite.csproj @@ -973,6 +973,7 @@ <Content Include="Views\Contests\ViewContest.cshtml" /> <Content Include="Views\Contests\CreateContest.cshtml" /> <Content Include="Views\Contests\SubmitEntry.cshtml" /> + <Content Include="Views\Contests\ViewSubmission.cshtml" /> </ItemGroup> <ItemGroup> <Folder Include="App_Data\" /> diff --git a/Project-Unite/Views/Contests/ViewSubmission.cshtml b/Project-Unite/Views/Contests/ViewSubmission.cshtml new file mode 100644 index 0000000..47cdaed --- /dev/null +++ b/Project-Unite/Views/Contests/ViewSubmission.cshtml @@ -0,0 +1,83 @@ +@using Microsoft.AspNet.Identity +@model Project_Unite.Models.ContestEntry +@{ + ViewBag.Title = Model.Name; + string uvurl = Url.Action("Upvote", new { id = Model.Id }); + string dvurl = Url.Action("Downvote", new { id = Model.Id }); + + if (Model.AuthorId == User.Identity.GetUserId()) + { + uvurl = "#"; + dvurl = "#"; + } + string uid = User.Identity.GetUserId(); + if(Model.Upvotes.FirstOrDefault(x=>x.User==uid) != null) + { + uvurl = uvurl.Replace("Upvote", "RemoveVote"); + } + if (Model.Downvotes.FirstOrDefault(x => x.User == uid) != null) + { + dvurl = dvurl.Replace("Upvote", "RemoveVote"); + } + +} + + +<h2>@Model.Name</h2> + +<p>Submitted by @Html.UserLink(Model.AuthorId) on @Model.PostedAt</p> + +<div class="row"> + <div class="col-xs-8"> + <h3>Submission details</h3> + + @if (!string.IsNullOrWhiteSpace(Model.VideoId)) + { + <iframe src="http://youtube.com/embed/@Model.VideoId" width="560" height="315" allowfullscreen frameborder="0"></iframe> + } + + <ul> + <li><a href="@uvurl"><span class="glyphicon glyphicon-thumbs-up"></span> @Model.Upvotes.Length</a></li> + <li><a href="@dvurl"><span class="glyphicon glyphicon-thumbs-down"></span> @Model.Downvotes.Length</a></li> + </ul> + + <p>@Html.Markdown(Model.Description)</p> + </div> + <div class="col-xs-4"> + <h4>How to win a contest...</h4> + + <p>We choose contest winners based on quality of the content and submission, as well as what the community thinks of the submission. If you get a lot of downvotes it is likely you will not win. However, if you are mass-downvoting to make yourself look better to the algorithm, you will be disqualified.</p> + + <h4>Download this submission</h4> + + @if (!string.IsNullOrWhiteSpace(Model.DownloadURL)) + { + <a href="@Model.DownloadURL" class="btn btn-primary"><span class="glyphicon glyphicon-arrow-down"></span> Download this submission</a> + } + else + { + <p>The author of this submission hasn't provided a download.</p> + } + + @if (Model.Disqualified) + { + <h4>This submission has been disqualified by @Html.UserLink(Model.DisqualifiedBy).</h4> + + <p>This submission has been disqualified and will not be able to win.</p> + + <h5>Reason:</h5> + + <p>@Model.DisqualifiedReason</p> + } + else + { + if (User.Identity.IsAdmin()) + { + <h4>Did it meet the criteria?</h4> + <p>If this submission didn't meet the criteria for its contest, you may disqualify it using this button.</p> + <a href="@Url.Action("Disqualify", "Contests", new { id = Model.Id })" class="btn btn-danger">Disqualify</a> + } + } + + </div> +</div>
\ No newline at end of file |
