This commit is contained in:
Леонид Малафеев 2024-04-30 15:43:37 +04:00
parent 5aa318750c
commit 4dcb111dbf
7 changed files with 198 additions and 4 deletions

View File

@ -48,6 +48,26 @@ namespace CarCenterStorekeeperApp.Controllers
{
return View();
}
[HttpGet]
public IActionResult Features()
{
return View();
}
[HttpGet]
public IActionResult FeatureCreate()
{
return View();
}
[HttpGet]
public IActionResult FeatureDelete()
{
return View();
}
[HttpGet]
public IActionResult FeatureUpdate()
{
return View();
}
[ResponseCache(Duration = 0, Location = ResponseCacheLocation.None, NoStore = true)]
public IActionResult Error()
{

View File

@ -52,9 +52,6 @@
</div>
<div class="row">
<div class="col-8"></div>
<div class="col-4"><input type="submit" value="Сохранить" class="btn btn-primary" /></div>
<div class="col-4"><input type="submit" value="Обновить" class="btn btn-primary" /></div>
</div>
<div class="text-center ">
<input type="submit" value="Обновить" class="btn btn-success ps-5 pe-5" />
</div>
</form>

View File

@ -0,0 +1,46 @@
@using CarCenterContracts.ViewModels;
@using CarCenterDataModels.Enums;
@{
ViewData["Title"] = "CreateFeature";
}
<div class="text-center">
<h2 class="display-4">Создание особенности</h2>
</div>
<form method="post">
<div class="row">
<div class="col-4">Вспомогательные устройства:</div>
<div class="col-8">
<select name="helpDevice" id="helpDevice">
@foreach (var value in Enum.GetValues(typeof(HelpDevices)))
{
<option value="@value">@value</option>
}
</select>
</div>
</div>
<div class="row">
<div class="col-4">Цвет салона:</div>
<div class="col-8"><input type="text" name="cabinColor" id="cabinColor" /></div>
</div>
<div class="row">
<div class="col-4">Тип привода:</div>
<div class="col-8">
<select name="druveType" id="driveType>
@foreach (var value in Enum.GetValues(typeof(DriveTypes)))
{
<option value="@value">@value</option>
}
</select>
</div>
</div>
<div class="row">
<div class="col-4">Цена:</div>
<div class="col-8"><input type="text" name="price" id="price" /></div>
</div>
<div class="row">
<div class="col-8"></div>
<div class="col-4"><input type="submit" value="Сохранить" class="btn btn-primary" /></div>
</div>
</form>

View File

@ -0,0 +1,16 @@
@{
ViewData["Title"] = "FeatureDelete";
}
<div class="text-center">
<h2 class="display-4">Удалить особенность</h2>
</div>
<form method="post">
<div class="row">
<div class="col-8">
<select id="feature" name="feature" class="form-control" asp-items="@(new SelectList(@ViewBag.Features,"Id"))"></select>
</div>
</div>
<div class="col-4">
<input type="submit" value="Удалить" class="btn btn-danger" />
</div>
</form>

View File

@ -0,0 +1,52 @@
<!-- Страница обновления особенности. Самой логики нет, она будет в 3 этапе курсовой работы, поэтому пока так. -->
@using CarCenterDataModels.Enums;
@{
ViewData["Title"] = "UpdateFeature";
}
<div class="text-center">
<h2 class="display-4">Обновление особенности</h2>
</div>
<form method="post">
<div class="row mb-3">
<div class="col-4">Особенность</div>
<div class="col-8">
<select id="feature" name="feature" class="form-control" asp-items="@(new SelectList(@ViewBag.Features,"Id"))"></select>
</div>
</div>
<div class="row">
<div class="col-4">Вспомогательные устройства:</div>
<div class="col-8">
<select name="helpDevice" id="helpDevice">
@foreach (var value in Enum.GetValues(typeof(HelpDevices)))
{
<option value="@value">@value</option>
}
</select>
</div>
</div>
<div class="row">
<div class="col-4">Цвет салона:</div>
<div class="col-8"><input type="text" name="cabinColor" id="cabinColor" /></div>
</div>
<div class="row">
<div class="col-4">Тип привода:</div>
<div class="col-8">
<select name="druveType" id="driveType>
@foreach (var value in Enum.GetValues(typeof(DriveTypes)))
{
<option value="@value">@value</option>
}
</select>
</div>
</div>
<div class="row">
<div class="col-4">Цена:</div>
<div class="col-8"><input type="text" name="price" id="price" /></div>
</div>
<div class="row">
<div class="col-8"></div>
<div class="col-4"><input type="submit" value="Обновить" class="btn btn-primary" /></div>
</div>
</form>

View File

@ -0,0 +1,60 @@
@using CarCenterContracts.ViewModels;
@model List<FeatureViewModel>
@{
ViewData["Title"] = "Features";
}
<div class="text-center">
<h1 class="display-4">Особенность</h1>
</div>
<div class="text-center">
@{
if (Model == null)
{
<h2 class="display-4">Надо войти в аккаунт.</h2>
return;
}
<p>
<a class="text-decoration-none me-3 text-black h5" asp-action="Create">Создать особенность</a>
<a class="text-decoration-none me-3 text-black h5" asp-action="Update">Изменить особенность</a>
<a class="text-decoration-none text-black h5" asp-action="Delete">Удалить особенность</a>
</p>
<table class="table">
<thead>
<tr>
<th>
Вспомогательные устройства
</th>
<th>
Цвет салона
</th>
<th>
Тип привода
</th>
<th>
Цена
</th>
</tr>
</thead>
<tbody>
@foreach (var feature in Model)
{
<tr>
<td>
@Html.DisplayFor(modelItem => feature.HelpDevice)
</td>
<td>
@Html.DisplayFor(modelItem => feature.CabinColor)
</td>
<td>
@Html.DisplayFor(modelItem => feature.DriveType)
</td>
<td>
@Html.DisplayFor(modelItem => feature.Price)
</td>
</tr>
}
</tbody>
</table>
}
</div>

View File

@ -31,6 +31,9 @@
<li class="nav-item">
<a class="nav-link text-dark" asp-area="" asp-controller="Home" asp-action="Bundlings">Комплектации</a>
</li>
<li class="nav-item">
<a class="nav-link text-dark" asp-area="" asp-controller="Home" asp-action="Features">Особенности</a>
</li>
</ul>
</div>
</div>