vgquotes/Src/VideoGameQuotes.Web/Views/Quote/EditQuoteForm.ascx

147 lines
4.7 KiB
Plaintext
Raw Normal View History

<%@ Control Language="C#" Inherits="System.Web.Mvc.ViewUserControl<VideoGameQuotes.Web.Models.EditQuoteModel>" %>
<%@ Import Namespace="Portoa.Web.Util" %>
<div id="edit-quote-form">
<% using (Html.BeginForm(Model.ActionName, Model.ControllerName)) { %>
<%= Html.HiddenFor(model => model.QuoteId, new { id = "quote-id" })%>
<p id="game-select">
<%= Html.LabelFor(model => model.GameId, new { @class = "label" })%>
<br />
<%= Html.DropDownListFor(model => model.GameId, Model.GetGameList()) %>
<a href="#" id="create-game-link" class="create-new-link">Create new game</a>
</p>
<div id="create-game-form">
<fieldset>
<legend>Create new game</legend>
<p class="error-message"></p>
<p>
<%= Html.Label("Name", "GameName", new { @class = "label" })%>
<br />
<%= Html.TextBox("GameName") %>
</p>
<p>
<%= Html.Label("Website", "GameWebsite", new { @class = "label" })%> <small>(link to Wikipedia page or something)</small>
<br />
<%= Html.TextBox("GameWebsite") %>
</p>
<p>
<span id="GameRegions" class="label">Regions</span>
<br />
<%= Model.MakeRegionTable() %>
</p>
<div id="system-select">
<span id="SystemIds" class="label">Systems</span>
<br />
<%= Model.MakeSystemTable(Html) %>
<a href="#" id="create-system-link" class="create-new-link">Create new system&hellip;</a>
</div>
<div id="create-system-form">
<fieldset>
<legend>Create new system</legend>
<p class="error-message"></p>
<p>
<%= Html.Label("Name", "SystemName", new { @class = "label" })%>
<br />
<%= Html.TextBox("SystemName") %>
</p>
<p>
<%= Html.Label("Abbreviation", "SystemAbbreviation", new { @class = "label" })%>
<br />
<%= Html.TextBox("SystemAbbreviation")%>
</p>
<p>
<%= Html.Label("Release Date", "SystemReleaseDate", new { @class = "label" })%>
<br />
<%= Html.TextBox("SystemReleaseDate", null) %>
</p>
<%= Html.Button("Create System", new { id = "create-system-submit" })%>
<%= Html.Button("Cancel", new { id = "create-system-cancel" })%>
</fieldset>
</div>
<div id="publisher-select">
<span class="label">Publishers</span>
<br />
<%= Model.MakePublisherTable(Html) %>
<a href="#" id="create-publisher-link" class="create-new-link">Create new publisher</a>
</div>
<div id="create-publisher-form">
<fieldset>
<legend>Create new publisher</legend>
<p class="error-message"></p>
<p>
<%= Html.Label("Name", "PublisherName", new { @class = "label" })%>
<br />
<%= Html.TextBox("PublisherName") %>
</p>
<p>
<%= Html.Label("Website", "PublisherWebsite", new { @class = "label" }) %>
<br />
<%= Html.TextBox("PublisherWebsite") %>
</p>
<%= Html.Button("Create Publisher", new { id = "create-publisher-submit" })%>
<%= Html.Button("Cancel", new { id = "create-publisher-cancel" })%>
</fieldset>
</div>
<%= Html.Button("Create Game", new { id = "create-game-submit" })%>
<%= Html.Button("Cancel", new { id = "create-game-cancel" })%>
</fieldset>
</div>
<p>
<%= Html.LabelFor(model => model.QuoteText, new { @class = "label" })%>
<br />
<%= Html.TextAreaFor(model => model.QuoteText) %>
</p>
<div>
<p>
<span class="label">Categories</span>
</p>
<%= Model.MakeCategoryTable(Html) %>
<a href="#" id="create-category-link" class="create-new-link">Create new category</a>
</div>
<% if (Model.QuoteId > 0) { %>
<div id="quote-flags-container">
<% foreach (var flag in Model.Flags) { %>
<div class="quote-flag">
<input type="hidden" class="quote-flag-id" value="<%= flag.Id %>" />
<p>
Flagged as <strong><%: flag.Type %></strong> on <em><%= flag.Created %></em> by
<strong><%: flag.User.Username ?? flag.User.IpAddress %></strong>.
</p>
<p><%: flag.Comment %></p>
<p><a href="#" class="dismiss-flag-link">dismiss</a></p>
</div>
<% } %>
</div>
<% } %>
<hr />
<%= Html.Submit(Model.QuoteId > 0 ? "Save" : "Submit Quote") %>
<% } %>
</div>