summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMichael <[email protected]>2017-05-21 08:12:24 -0400
committerMichael <[email protected]>2017-05-21 08:12:24 -0400
commit54f52b10a64b564aef489310da29b12d64c4ec18 (patch)
tree6ce9c5952582682c8f8c64abb2823a28417b9000
parent5222febd5b7a9ef177e051f14a048f53776ac194 (diff)
downloadproject-unite-54f52b10a64b564aef489310da29b12d64c4ec18.tar.gz
project-unite-54f52b10a64b564aef489310da29b12d64c4ec18.tar.bz2
project-unite-54f52b10a64b564aef489310da29b12d64c4ec18.zip
viewsubmission screen
-rw-r--r--Project-Unite/Controllers/ContestsController.cs9
-rw-r--r--Project-Unite/Project-Unite.csproj1
-rw-r--r--Project-Unite/Views/Contests/ViewSubmission.cshtml83
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