Начало реалиации контроллера симптомов
This commit is contained in:
parent
be8a36c9eb
commit
b8e5d33365
@ -3,6 +3,7 @@ using PolyclinicContracts.BindingModels;
|
||||
using PolyclinicContracts.BusinessLogicsContracts;
|
||||
using PolyclinicContracts.SearchModels;
|
||||
using PolyclinicContracts.ViewModels;
|
||||
using PolyclinicWebAppImplementer.Models;
|
||||
|
||||
namespace PolyclinicWebAppImplementer.Controllers
|
||||
{
|
||||
@ -24,19 +25,21 @@ namespace PolyclinicWebAppImplementer.Controllers
|
||||
}
|
||||
[HttpGet]
|
||||
[HttpPost]
|
||||
public IActionResult Add(SymptomViewModel model)
|
||||
public IActionResult Add(SymptomFormModel model)
|
||||
{
|
||||
if (HttpContext.Request.Method == "GET")
|
||||
{
|
||||
ViewData["Title"] = "Новый симптом";
|
||||
return View("SymptomForm");
|
||||
model = new();
|
||||
model.AvailableDiagnoses = _diagnoseLogic.ReadList();
|
||||
return View("SymptomForm", model);
|
||||
}
|
||||
else
|
||||
{
|
||||
SymptomBindingModel symptom = new SymptomBindingModel
|
||||
{
|
||||
Name = model.Name,
|
||||
Comment = model.Comment,
|
||||
Name = model.SymptomViewModel.Name,
|
||||
Comment = model.SymptomViewModel.Comment,
|
||||
};
|
||||
_symptomLogic.Create(symptom);
|
||||
return RedirectToAction("Index");
|
||||
|
@ -0,0 +1,11 @@
|
||||
using PolyclinicContracts.ViewModels;
|
||||
|
||||
namespace PolyclinicWebAppImplementer.Models
|
||||
{
|
||||
public class SymptomFormModel
|
||||
{
|
||||
public SymptomViewModel? SymptomViewModel { get; set; }
|
||||
public List<DiagnoseViewModel> SelectecDiagnoses { get; set; } = new();
|
||||
public List<DiagnoseViewModel> AvailableDiagnoses { get; set; } = new();
|
||||
}
|
||||
}
|
@ -5,7 +5,7 @@
|
||||
public static (string Controller, string Action, string Title) Index = ("Home", "", "Главная");
|
||||
public static (string Controller, string Action, string Title) Courses = ("Home", "Courses", "Курсы");
|
||||
public static (string Controller, string Action, string Title) Diagnoses = ("Diagnoses", "", "Болезни");
|
||||
public static (string Controller, string Action, string Title) Symptomes = ("Home", "Symptomes", "Симптомы");
|
||||
public static (string Controller, string Action, string Title) Symptomes = ("Symptomes", "", "Симптомы");
|
||||
public static (string Controller, string Action, string Title) Symptom = ("Home", "Symptom", "Симптом");
|
||||
public static (string Controller, string Action, string Title) Diagnose = ("Home", "Diagnose", "Болезнь");
|
||||
public static (string Controller, string Action, string Title) Course = ("Home", "Course", "Курс");
|
||||
|
@ -1,26 +1,23 @@
|
||||
@using PolyclinicContracts.ViewModels
|
||||
@model SymptomViewModel
|
||||
@model SymptomFormModel
|
||||
|
||||
<h4>@ViewData["Title"]</h4>
|
||||
<form class="d-flex flex-column" method="post">
|
||||
<div class="row mb-5">
|
||||
<div class="col-3">Название:</div>
|
||||
<div class="col-8"><input type="text" asp-for="Name" /></div>
|
||||
<div class="col-8"><input type="text" asp-for="SymptomViewModel.Name" /></div>
|
||||
</div>
|
||||
<div class="row mb-5">
|
||||
<div class="col-3">Коментарий:</div>
|
||||
<div class="col-8"><textarea asp-for="Comment"></textarea></div>
|
||||
<div class="col-8"><textarea asp-for="SymptomViewModel.Comment"></textarea></div>
|
||||
</div>
|
||||
<div class="row mb-5">
|
||||
<div class="col-3 d-flex align-content-center">
|
||||
<h5 class="me-2">Болезни</h5>
|
||||
<select id="diagnoseId" name="diagnoseId" class="me-2">
|
||||
<option value="">Выберите болезнь</option>
|
||||
@{
|
||||
int count = 10;
|
||||
for (int i = 0; i < count; i++)
|
||||
{
|
||||
<option value="@i">Какая-то противная болезнь @i</option>
|
||||
}
|
||||
@foreach (var availableDiagnose in Model.AvailableDiagnoses)
|
||||
{
|
||||
<option value="@availableDiagnose.Id">@availableDiagnose.Name</option>
|
||||
}
|
||||
</select>
|
||||
<button class="btn btn-success" type="button">
|
||||
@ -31,7 +28,7 @@
|
||||
<div class="row mb-5 overflow-auto" style="max-height: 100px; max-width: 500px;">
|
||||
<ol>
|
||||
@{
|
||||
count = 7;
|
||||
int count = 7;
|
||||
for (int i = 0; i < count; i++)
|
||||
{
|
||||
<li class="mb-2 ps-1 ms-1">
|
||||
@ -51,7 +48,7 @@
|
||||
<button class="btn btn-success" type="submit">
|
||||
Сохранить
|
||||
</button>
|
||||
@Html.ActionLink("Отмена", "Courses", "Home", null, new { @class = "btn btn-danger" })
|
||||
@Html.ActionLink("Отмена", "", "Symptomes", null, new { @class = "btn btn-danger" })
|
||||
</div>
|
||||
</div>
|
||||
</form>
|
@ -1,4 +1,6 @@
|
||||
@{
|
||||
@using PolyclinicContracts.ViewModels
|
||||
@model List<SymptomViewModel>
|
||||
@{
|
||||
ViewBag.SelectedSiteMenuItem = SiteMenuItems.Symptomes;
|
||||
}
|
||||
<div>
|
||||
@ -17,28 +19,27 @@
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
@{
|
||||
int count = 10;
|
||||
for (int i = 0; i < count; i++)
|
||||
{
|
||||
<tr>
|
||||
<th scope="row">@i</th>
|
||||
<td>вранье</td>
|
||||
<td>пациент постоянно врёт о своих приключениях</td>
|
||||
<td class="d-flex">
|
||||
<a class="btn btn-danger me-1" title="Удалить">
|
||||
@foreach (var item in Model)
|
||||
{
|
||||
<tr>
|
||||
<th scope="row">@item.Id</th>
|
||||
<td>@item.Name</td>
|
||||
<td>@item.Comment</td>
|
||||
<td class="d-flex">
|
||||
<form method="post" asp-action="Delete" asp-route-id="@item.Id">
|
||||
<button class="btn btn-danger me-1" title="Удалить" type="submit">
|
||||
<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" class="bi bi-trash-fill" viewBox="0 0 16 16">
|
||||
<path d="M2.5 1a1 1 0 0 0-1 1v1a1 1 0 0 0 1 1H3v9a2 2 0 0 0 2 2h6a2 2 0 0 0 2-2V4h.5a1 1 0 0 0 1-1V2a1 1 0 0 0-1-1H10a1 1 0 0 0-1-1H7a1 1 0 0 0-1 1zm3 4a.5.5 0 0 1 .5.5v7a.5.5 0 0 1-1 0v-7a.5.5 0 0 1 .5-.5M8 5a.5.5 0 0 1 .5.5v7a.5.5 0 0 1-1 0v-7A.5.5 0 0 1 8 5m3 .5v7a.5.5 0 0 1-1 0v-7a.5.5 0 0 1 1 0" />
|
||||
</svg>
|
||||
</a>
|
||||
<a class="btn btn-warning text-light" title="Редактировать" asp-action="Symptom" asp-controller="Home">
|
||||
<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" class="bi bi-pencil-fill" viewBox="0 0 16 16">
|
||||
<path d="M12.854.146a.5.5 0 0 0-.707 0L10.5 1.793 14.207 5.5l1.647-1.646a.5.5 0 0 0 0-.708zm.646 6.061L9.793 2.5 3.293 9H3.5a.5.5 0 0 1 .5.5v.5h.5a.5.5 0 0 1 .5.5v.5h.5a.5.5 0 0 1 .5.5v.5h.5a.5.5 0 0 1 .5.5v.207zm-7.468 7.468A.5.5 0 0 1 6 13.5V13h-.5a.5.5 0 0 1-.5-.5V12h-.5a.5.5 0 0 1-.5-.5V11h-.5a.5.5 0 0 1-.5-.5V10h-.5a.5.5 0 0 1-.175-.032l-.179.178a.5.5 0 0 0-.11.168l-2 5a.5.5 0 0 0 .65.65l5-2a.5.5 0 0 0 .168-.11z" />
|
||||
</svg>
|
||||
</a>
|
||||
</td>
|
||||
</tr>
|
||||
}
|
||||
</button>
|
||||
</form>
|
||||
<a class="btn btn-warning text-light" title="Редактировать" asp-action="Edit" asp-route-id="@item.Id">
|
||||
<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" class="bi bi-pencil-fill" viewBox="0 0 16 16">
|
||||
<path d="M12.854.146a.5.5 0 0 0-.707 0L10.5 1.793 14.207 5.5l1.647-1.646a.5.5 0 0 0 0-.708zm.646 6.061L9.793 2.5 3.293 9H3.5a.5.5 0 0 1 .5.5v.5h.5a.5.5 0 0 1 .5.5v.5h.5a.5.5 0 0 1 .5.5v.5h.5a.5.5 0 0 1 .5.5v.207zm-7.468 7.468A.5.5 0 0 1 6 13.5V13h-.5a.5.5 0 0 1-.5-.5V12h-.5a.5.5 0 0 1-.5-.5V11h-.5a.5.5 0 0 1-.5-.5V10h-.5a.5.5 0 0 1-.175-.032l-.179.178a.5.5 0 0 0-.11.168l-2 5a.5.5 0 0 0 .65.65l5-2a.5.5 0 0 0 .168-.11z" />
|
||||
</svg>
|
||||
</a>
|
||||
</td>
|
||||
</tr>
|
||||
}
|
||||
</tbody>
|
||||
</table>
|
||||
|
Loading…
Reference in New Issue
Block a user