From 21d08fdfa11a5087bf8119455c723e9d3ca98dd8 Mon Sep 17 00:00:00 2001 From: "ns.potapov" Date: Sun, 28 Apr 2024 12:53:41 +0400 Subject: [PATCH] =?UTF-8?q?=D0=A0=D0=B5=D0=B0=D0=BB=D0=B8=D0=B7=D0=BE?= =?UTF-8?q?=D0=B2=D0=B0=D0=BD=D0=B0=20=D0=BC=D0=BE=D0=B4=D0=B5=D0=BB=D1=8C?= =?UTF-8?q?=20=D1=81=D1=83=D1=89=D0=BD=D0=BE=D1=81=D1=82=D0=B8=20=D0=B4?= =?UTF-8?q?=D0=B8=D0=B0=D0=B3=D0=BD=D0=BE=D0=B7=20=D0=B4=D0=BB=D1=8F=20?= =?UTF-8?q?=D0=B1=D0=B4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Models/.gitkeep | 0 .../Models/Diagnose.cs | 50 +++++++++++++++++++ .../PolyclinicDatabaseImplement.csproj | 6 ++- 3 files changed, 55 insertions(+), 1 deletion(-) delete mode 100644 Polyclinic/PolyclinicDatabaseImplement/Models/.gitkeep create mode 100644 Polyclinic/PolyclinicDatabaseImplement/Models/Diagnose.cs diff --git a/Polyclinic/PolyclinicDatabaseImplement/Models/.gitkeep b/Polyclinic/PolyclinicDatabaseImplement/Models/.gitkeep deleted file mode 100644 index e69de29..0000000 diff --git a/Polyclinic/PolyclinicDatabaseImplement/Models/Diagnose.cs b/Polyclinic/PolyclinicDatabaseImplement/Models/Diagnose.cs new file mode 100644 index 0000000..65841af --- /dev/null +++ b/Polyclinic/PolyclinicDatabaseImplement/Models/Diagnose.cs @@ -0,0 +1,50 @@ +using PolyclinicContracts.BindingModels; +using PolyclinicContracts.ViewModels; +using PolyclinicDataModels.Models; +using System.ComponentModel.DataAnnotations; + +namespace PolyclinicDatabaseImplement.Models +{ + public class Diagnose : IDiagnoseModel + { + [Required] + public string Name { get; private set; } = string.Empty; + [Required] + public string Comment { get; private set; } = string.Empty; + [Required] + public int UserId { get; private set; } + public int Id { get; private set; } + public static Diagnose? Create(DiagnoseBindingModel? model) + { + if (model == null) + { + return null; + } + return new Diagnose + { + Name = model.Name, + Comment = model.Comment, + UserId = model.UserId, + Id = model.Id + }; + } + + public void Update(DiagnoseBindingModel? model) + { + if (model == null) + { + return; + } + Name = model.Name; + Comment = model.Comment; + } + + public DiagnoseViewModel GetViewModel => new() + { + Name = Name, + Comment = Comment, + UserId = UserId, + Id = Id + }; + } +} diff --git a/Polyclinic/PolyclinicDatabaseImplement/PolyclinicDatabaseImplement.csproj b/Polyclinic/PolyclinicDatabaseImplement/PolyclinicDatabaseImplement.csproj index 5794695..3731155 100644 --- a/Polyclinic/PolyclinicDatabaseImplement/PolyclinicDatabaseImplement.csproj +++ b/Polyclinic/PolyclinicDatabaseImplement/PolyclinicDatabaseImplement.csproj @@ -8,7 +8,6 @@ - @@ -16,4 +15,9 @@ + + + + +