Browse Source

Add model null error template

pull/79/head
berkansasmaz 5 years ago
parent
commit
b27752876a
No known key found for this signature in database GPG Key ID: 884D815C3F32BE00
  1. 3
      src/EventHub.Web/Pages/Events/Components/CreateEventArea/_addSessionSection.cshtml
  2. 4
      src/EventHub.Web/Pages/Events/Components/CreateEventArea/_addTrackSection.cshtml
  3. 7
      src/EventHub.Web/Pages/Events/Components/CreateEventArea/_modelNullErrorSection.cshtml
  4. 212
      src/EventHub.Web/Pages/Events/Components/CreateEventArea/_newEventSection.cshtml

3
src/EventHub.Web/Pages/Events/Components/CreateEventArea/_addSessionSection.cshtml

@ -62,4 +62,7 @@
</div> </div>
</div> </div>
</div> </div>
}else
{
<partial name="_modelNullErrorSection.cshtml"/>
} }

4
src/EventHub.Web/Pages/Events/Components/CreateEventArea/_addTrackSection.cshtml

@ -98,5 +98,7 @@
</div> </div>
</div> </div>
</div> </div>
}else
{
<partial name="_modelNullErrorSection.cshtml"/>
} }

7
src/EventHub.Web/Pages/Events/Components/CreateEventArea/_modelNullErrorSection.cshtml

@ -1,4 +1,3 @@
@model EventHub.Web.Pages.Events.Components.CreateEventArea.CreateEventAreaViewComponent.ProgressStepType <div class="text-center">
<p><i class="fas fa-exclamation-circle"></i> An unknown error has occurred!</p>
@* TODO: Create content for model null template *@ </div>

212
src/EventHub.Web/Pages/Events/Components/CreateEventArea/_newEventSection.cshtml

@ -8,13 +8,13 @@
{ {
throw new BadHttpRequestException("There is no organization"); throw new BadHttpRequestException("There is no organization");
} }
var countries = ViewData["Countries"] as IList<SelectListItem>; var countries = ViewData["Countries"] as IList<SelectListItem>;
if (countries is null || !countries.Any()) if (countries is null || !countries.Any())
{ {
throw new BadHttpRequestException("There is no country"); throw new BadHttpRequestException("There is no country");
} }
var languages = ViewData["Languages"] as IList<SelectListItem>; var languages = ViewData["Languages"] as IList<SelectListItem>;
if (languages is null || !languages.Any()) if (languages is null || !languages.Any())
{ {
@ -22,116 +22,118 @@
} }
} }
<partial name="_progressSection.cshtml" model="@CreateEventAreaViewComponent.ProgressStepType.NewEvent"/> <partial name="_progressSection.cshtml" model="@CreateEventAreaViewComponent.ProgressStepType.NewEvent" />
@if (Model is not null)
<form id="CreateEventForm" method="post" enctype="multipart/form-data"> {
<div class="container pt-4"> <form id="CreateEventForm" method="post" enctype="multipart/form-data">
<div class="row py-4"> <div class="container pt-4">
<div class="col-md-9 mx-auto profile-content"> <div class="row py-4">
<div class="card"> <div class="col-md-9 mx-auto profile-content">
<div class="card-body" style="min-height: 496px"> <div class="card">
<h3 class="mb-4">Create New Event</h3> <div class="card-body" style="min-height: 496px">
<div class="form"> <h3 class="mb-4">Create New Event</h3>
<div class="row"> <div class="form">
<div class="col-md-6"> <div class="row">
<div class="form-label-group"> <div class="col-md-6">
<select asp-for="@Model.OrganizationId" asp-items="organizations" class="form-select"> <div class="form-label-group">
@if (organizations.Count > 1) <select asp-for="@Model.OrganizationId" asp-items="organizations" class="form-select">
{ @if (organizations.Count > 1)
<option selected value="">Pick an organization</option> {
} <option selected value="">Pick an organization</option>
</select> }
<span asp-validation-for="@Model.OrganizationId" class="text-danger"></span> </select>
</div> <span asp-validation-for="@Model.OrganizationId" class="text-danger"></span>
</div> </div>
<div class="col-md-6">
<div class="form-label-group">
<input type="text" id="inputTitle" asp-for="@Model.Title" class="form-control" placeholder="Title">
<label for="inputTitle">Title</label>
<span asp-validation-for="@Model.Title" class="text-danger"></span>
</div> </div>
</div> <div class="col-md-6">
<div class="col-md-6"> <div class="form-label-group">
<div class="form-label-group"> <input type="text" id="inputTitle" asp-for="@Model.Title" class="form-control" placeholder="Title">
<input id="inputStartdate" asp-for="@Model.StartTime" class="form-control" placeholder="Start Date"> <label for="inputTitle">Title</label>
<label for="inputStartdate">Start Date</label> <span asp-validation-for="@Model.Title" class="text-danger"></span>
<span asp-validation-for="@Model.StartTime" class="text-danger"></span> </div>
</div> </div>
</div> <div class="col-md-6">
<div class="col-md-6"> <div class="form-label-group">
<div class="form-label-group"> <input id="inputStartdate" asp-for="@Model.StartTime" class="form-control" placeholder="Start Date">
<input id="inputEnddate" asp-for="@Model.EndTime" class="form-control" placeholder="End Date"> <label for="inputStartdate">Start Date</label>
<label for="inputEnddate">End Date</label> <span asp-validation-for="@Model.StartTime" class="text-danger"></span>
<span asp-validation-for="@Model.EndTime" class="text-danger"></span> </div>
</div> </div>
</div> <div class="col-md-6">
<div class="col-md-12"> <div class="form-label-group">
<div class="form-label-group"> <input id="inputEnddate" asp-for="@Model.EndTime" class="form-control" placeholder="End Date">
<textarea type="text" id="inputDescription" asp-for="@Model.Description" class="form-control" placeholder="Description"></textarea> <label for="inputEnddate">End Date</label>
<span asp-validation-for="@Model.Description" class="text-danger"></span> <span asp-validation-for="@Model.EndTime" class="text-danger"></span>
</div>
</div> </div>
</div> <div class="col-md-12">
<div class="col-md-12"> <div class="form-label-group">
<h4 class="mb-4">Cover Image</h4> <textarea type="text" id="inputDescription" asp-for="@Model.Description" class="form-control" placeholder="Description"></textarea>
<div class="row"> <span asp-validation-for="@Model.Description" class="text-danger"></span>
<div class="col-6">
<div class="image-area"><img id="imageResult" src="#" alt="" class="img-fluid rounded shadow-sm mx-auto d-block"></div>
</div> </div>
<div class="col-6"> </div>
<div> <div class="col-md-12">
<p class="mb-3">For horizontal format 600x400 sized upload images.</p> <h4 class="mb-4">Cover Image</h4>
<input type="file" id="Event_CoverImageFile" asp-for="@Model.CoverImageFile" class="form-control border-0" hidden> <div class="row">
<label id="upload-label" for="Event_CoverImageFile" class="btn btn-primary btn-lg text-white">Choose file</label> <div class="col-6">
<span asp-validation-for="@Model.CoverImageFile" class="text-danger"></span> <div class="image-area"><img id="imageResult" src="#" alt="" class="img-fluid rounded shadow-sm mx-auto d-block"></div>
</div>
<div class="col-6">
<div>
<p class="mb-3">For horizontal format 600x400 sized upload images.</p>
<input type="file" id="Event_CoverImageFile" asp-for="@Model.CoverImageFile" class="form-control border-0" hidden>
<label id="upload-label" for="Event_CoverImageFile" class="btn btn-primary btn-lg text-white">Choose file</label>
<span asp-validation-for="@Model.CoverImageFile" class="text-danger"></span>
</div>
</div> </div>
</div> </div>
</div> </div>
</div> <div class="col-md-6">
<div class="col-md-6"> <select class="form-select" asp-for="@Model.IsOnline">
<select class="form-select" asp-for="@Model.IsOnline"> <option selected="selected" value="">Event Type</option>
<option selected="selected" value="">Event Type</option> <option value="@Boolean.TrueString">Online</option>
<option value="@Boolean.TrueString">Online</option> <option value="@Boolean.FalseString">In Person</option>
<option value="@Boolean.FalseString">In Person</option> </select>
</select> <span asp-validation-for="@Model.IsOnline" class="text-danger"></span>
<span asp-validation-for="@Model.IsOnline" class="text-danger"></span>
</div>
<div class="col-md-6 event-link-group" style="display: none">
<div class="form-label-group">
<input type="text" id="inputOnlineLink" asp-for="@Model.OnlineLink" class="form-control" placeholder="Online Link">
<label for="inputOnlineLink">Online Link</label>
<span asp-validation-for="@Model.OnlineLink" class="text-danger"></span>
</div> </div>
</div> <div class="col-md-6 event-link-group" style="display: none">
<div class="col-md-6"> <div class="form-label-group">
<div class="form-label-group"> <input type="text" id="inputOnlineLink" asp-for="@Model.OnlineLink" class="form-control" placeholder="Online Link">
<input type="number" id="inputCapacity" asp-for="@Model.Capacity" class="form-control" placeholder="Capacity"> <label for="inputOnlineLink">Online Link</label>
<label for="inputCapacity">Capacity</label> <span asp-validation-for="@Model.OnlineLink" class="text-danger"></span>
<span asp-validation-for="@Model.Capacity" class="text-danger"></span> </div>
</div> </div>
</div> <div class="col-md-6">
<div class="col-md-6 event-location-group"> <div class="form-label-group">
<select asp-for="@Model.CountryId" asp-items="countries" class="form-select"> <input type="number" id="inputCapacity" asp-for="@Model.Capacity" class="form-control" placeholder="Capacity">
<option selected="" value="">Country</option> <label for="inputCapacity">Capacity</label>
</select> <span asp-validation-for="@Model.Capacity" class="text-danger"></span>
<span asp-validation-for="@Model.CountryId" class="text-danger"></span> </div>
</div> </div>
<div class="col-md-6 event-location-group"> <div class="col-md-6 event-location-group">
<div class="form-label-group"> <select asp-for="@Model.CountryId" asp-items="countries" class="form-select">
<input type="text" id="inputCity" asp-for="@Model.City" class="form-control" placeholder="City"> <option selected="" value="">Country</option>
<label for="inputCity">City</label> </select>
<span asp-validation-for="@Model.City" class="text-danger"></span> <span asp-validation-for="@Model.CountryId" class="text-danger"></span>
</div>
<div class="col-md-6 event-location-group">
<div class="form-label-group">
<input type="text" id="inputCity" asp-for="@Model.City" class="form-control" placeholder="City">
<label for="inputCity">City</label>
<span asp-validation-for="@Model.City" class="text-danger"></span>
</div>
</div>
<div class="col-md-6">
<select asp-for="@Model.Language" asp-items="languages" aria-label="en" class="form-select">
<option selected value="">Language</option>
</select>
<span asp-validation-for="@Model.Language" class="text-danger"></span>
</div>
<div class="col-md-12 text-end">
<button id="CreateEventButton" type="submit" class="btn btn-primary btn-lg">
Next Step
</button>
</div> </div>
</div>
<div class="col-md-6">
<select asp-for="@Model.Language" asp-items="languages" aria-label="en" class="form-select">
<option selected value="">Language</option>
</select>
<span asp-validation-for="@Model.Language" class="text-danger"></span>
</div>
<div class="col-md-12 text-end">
<button id="CreateEventButton" type="submit" class="btn btn-primary btn-lg">
Next Step
</button>
</div> </div>
</div> </div>
</div> </div>
@ -139,5 +141,9 @@
</div> </div>
</div> </div>
</div> </div>
</div> </form>
</form> }
else
{
<partial name="_modelNullErrorSection.cshtml" />
}

Loading…
Cancel
Save