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 @@
+
+
+
+
+