From bdd5a9649a56cd3dad0ac215176e6db9c18becba Mon Sep 17 00:00:00 2001 From: "ns.potapov" Date: Sun, 26 May 2024 14:49:08 +0400 Subject: [PATCH] =?UTF-8?q?=D0=A0=D0=B0=D0=B1=D0=BE=D1=82=D0=B0=D0=B5?= =?UTF-8?q?=D1=82=20=D0=B4=D0=BE=D0=B1=D0=B0=D0=B2=D0=BB=D0=B5=D0=BD=D0=B8?= =?UTF-8?q?=D0=B5,=20=D1=80=D0=B5=D0=B4=D0=B0=D0=BA=D1=82=D0=B8=D1=80?= =?UTF-8?q?=D0=BE=D0=B2=D0=B0=D0=BD=D0=B8=D0=B5=20=D0=B8=20=D1=83=D0=B4?= =?UTF-8?q?=D0=B0=D0=BB=D0=B5=D0=BD=D0=B8=D0=B5=20=D0=B4=D0=B8=D0=B0=D0=B3?= =?UTF-8?q?=D0=BD=D0=BE=D0=B7=D0=BE=D0=B2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../ViewModels/DiagnoseViewModel.cs | 1 + .../Models/Diagnose.cs | 2 ++ .../Controllers/DiagnosesController.cs | 16 ++++++++++++++-- .../Views/Diagnoses/DiagnoseForm.cshtml | 10 +++++----- .../Views/Diagnoses/DiagnosesList.cshtml | 18 ++++++++++-------- 5 files changed, 32 insertions(+), 15 deletions(-) diff --git a/Polyclinic/PolyclinicContracts/ViewModels/DiagnoseViewModel.cs b/Polyclinic/PolyclinicContracts/ViewModels/DiagnoseViewModel.cs index d832dbe..a727f22 100644 --- a/Polyclinic/PolyclinicContracts/ViewModels/DiagnoseViewModel.cs +++ b/Polyclinic/PolyclinicContracts/ViewModels/DiagnoseViewModel.cs @@ -1,5 +1,6 @@ using PolyclinicDataModels.Models; using System.ComponentModel; +using System.ComponentModel.DataAnnotations; namespace PolyclinicContracts.ViewModels { diff --git a/Polyclinic/PolyclinicDatabaseImplement/Models/Diagnose.cs b/Polyclinic/PolyclinicDatabaseImplement/Models/Diagnose.cs index e0d8172..42cda37 100644 --- a/Polyclinic/PolyclinicDatabaseImplement/Models/Diagnose.cs +++ b/Polyclinic/PolyclinicDatabaseImplement/Models/Diagnose.cs @@ -44,6 +44,8 @@ namespace PolyclinicDatabaseImplement.Models } Name = model.Name; Comment = model.Comment; + DateStartDiagnose = model.DateStartDiagnose; + DateStopDiagnose = model.DateStopDiagnose; } public DiagnoseViewModel GetViewModel => new() diff --git a/Polyclinic/PolyclinicWebAppImplementer/Controllers/DiagnosesController.cs b/Polyclinic/PolyclinicWebAppImplementer/Controllers/DiagnosesController.cs index 67a3682..0d64b6c 100644 --- a/Polyclinic/PolyclinicWebAppImplementer/Controllers/DiagnosesController.cs +++ b/Polyclinic/PolyclinicWebAppImplementer/Controllers/DiagnosesController.cs @@ -23,12 +23,13 @@ namespace PolyclinicWebAppImplementer.Controllers { // TODO выводить только пользовательские диагнозы List diagnoses = _diagnoseLogic.ReadList(); + ViewData["Title"] = "Список диагнозов"; return View("DiagnosesList", diagnoses); } [HttpGet] [HttpPost] - public IActionResult Add(int id, string name, string comment, DateTime dateStart, DateTime dateStop) + public IActionResult Add(int id, string name, string comment, DateTime dateStart, DateTime? dateStop) { if (HttpContext.Request.Method == "GET") { @@ -53,7 +54,7 @@ namespace PolyclinicWebAppImplementer.Controllers [HttpGet] [HttpPost] - public IActionResult Edit(int id, string name, string comment, DateTime dateStart, DateTime dateStop) + public IActionResult Edit(int id, string name, string comment, DateTime dateStart, DateTime? dateStop) { if (HttpContext.Request.Method == "GET") { @@ -75,5 +76,16 @@ namespace PolyclinicWebAppImplementer.Controllers return RedirectToAction("Index"); } } + + [HttpPost] + public IActionResult Delete(int id) + { + var obj = _diagnoseLogic.ReadElement(new DiagnoseSearchModel { Id = id }); + if (obj != null) + { + _diagnoseLogic.Delete(new DiagnoseBindingModel { Id = obj.Id }); + } + return RedirectToAction("Index"); + } } } diff --git a/Polyclinic/PolyclinicWebAppImplementer/Views/Diagnoses/DiagnoseForm.cshtml b/Polyclinic/PolyclinicWebAppImplementer/Views/Diagnoses/DiagnoseForm.cshtml index 8bd83ff..8ba7027 100644 --- a/Polyclinic/PolyclinicWebAppImplementer/Views/Diagnoses/DiagnoseForm.cshtml +++ b/Polyclinic/PolyclinicWebAppImplementer/Views/Diagnoses/DiagnoseForm.cshtml @@ -2,22 +2,22 @@ @model DiagnoseViewModel

@ViewData["Title"]

- +
Название:
-
+
Коментарий:
-
+
Начало:
-
+
Конец:
-
+
diff --git a/Polyclinic/PolyclinicWebAppImplementer/Views/Diagnoses/DiagnosesList.cshtml b/Polyclinic/PolyclinicWebAppImplementer/Views/Diagnoses/DiagnosesList.cshtml index 16f5ecc..586dcf7 100644 --- a/Polyclinic/PolyclinicWebAppImplementer/Views/Diagnoses/DiagnosesList.cshtml +++ b/Polyclinic/PolyclinicWebAppImplementer/Views/Diagnoses/DiagnosesList.cshtml @@ -26,16 +26,18 @@ @item.Id @item.Name - @item.DateStartDiagnose - @item.DateStopDiagnose + @item.DateStartDiagnose.ToShortDateString() + @item.DateStopDiagnose?.ToShortDateString() @item.Comment - - - - - - + + + +