diff --git a/Polyclinic/PolyclinicContracts/PolyclinicContracts.csproj b/Polyclinic/PolyclinicContracts/PolyclinicContracts.csproj
index acf6006..7432a2a 100644
--- a/Polyclinic/PolyclinicContracts/PolyclinicContracts.csproj
+++ b/Polyclinic/PolyclinicContracts/PolyclinicContracts.csproj
@@ -8,7 +8,6 @@
-
diff --git a/Polyclinic/PolyclinicContracts/ViewModels/.gitkeep b/Polyclinic/PolyclinicContracts/ViewModels/.gitkeep
deleted file mode 100644
index e69de29..0000000
diff --git a/Polyclinic/PolyclinicContracts/ViewModels/CourseViewModel.cs b/Polyclinic/PolyclinicContracts/ViewModels/CourseViewModel.cs
new file mode 100644
index 0000000..a80cf78
--- /dev/null
+++ b/Polyclinic/PolyclinicContracts/ViewModels/CourseViewModel.cs
@@ -0,0 +1,18 @@
+using PolyclinicDataModels.Models;
+using System.ComponentModel;
+
+namespace PolyclinicContracts.ViewModels
+{
+ public class CourseViewModel : ICourseModel
+ {
+ [DisplayName("Количество дней курса")]
+ public int DaysCount { get; set; }
+ [DisplayName("Препарата в день")]
+ public int PillsPerDay { get; set; }
+ [DisplayName("Комментарий")]
+ public string Comment { get; set; } = string.Empty;
+ public Dictionary CourseDiagnosis { get; set; } = new();
+ public Dictionary CourseRecipes { get; set; } = new();
+ public int Id { get; set; }
+ }
+}
diff --git a/Polyclinic/PolyclinicContracts/ViewModels/DiagnosisViewModel.cs b/Polyclinic/PolyclinicContracts/ViewModels/DiagnosisViewModel.cs
new file mode 100644
index 0000000..10f4d44
--- /dev/null
+++ b/Polyclinic/PolyclinicContracts/ViewModels/DiagnosisViewModel.cs
@@ -0,0 +1,15 @@
+using PolyclinicDataModels.Models;
+using System.ComponentModel;
+
+namespace PolyclinicContracts.ViewModels
+{
+ public class DiagnosisViewModel : IDiagnosisModel
+ {
+ [DisplayName("Название")]
+ public string Name { get; set; } = string.Empty;
+ [DisplayName("Комментарий")]
+ public string Comment { get; set; } = string.Empty;
+ public int ExecutorId { get; set; }
+ public int Id { get; set; }
+ }
+}
diff --git a/Polyclinic/PolyclinicContracts/ViewModels/ExecutorViewModel.cs b/Polyclinic/PolyclinicContracts/ViewModels/ExecutorViewModel.cs
new file mode 100644
index 0000000..04f492c
--- /dev/null
+++ b/Polyclinic/PolyclinicContracts/ViewModels/ExecutorViewModel.cs
@@ -0,0 +1,15 @@
+using PolyclinicDataModels.Models;
+using System.ComponentModel;
+
+namespace PolyclinicContracts.ViewModels
+{
+ public class ExecutorViewModel : IExecutorModel
+ {
+ [DisplayName("ФИО исполнителя")]
+ public string FIO { get; set; } = string.Empty;
+ [DisplayName("Email исполнителя")]
+ public string Email { get; set; } = string.Empty;
+ public string Password { get; set; } = string.Empty;
+ public int Id { get; set; }
+ }
+}
diff --git a/Polyclinic/PolyclinicContracts/ViewModels/SymptomViewModel.cs b/Polyclinic/PolyclinicContracts/ViewModels/SymptomViewModel.cs
new file mode 100644
index 0000000..20879c8
--- /dev/null
+++ b/Polyclinic/PolyclinicContracts/ViewModels/SymptomViewModel.cs
@@ -0,0 +1,16 @@
+using PolyclinicDataModels.Models;
+using System.ComponentModel;
+
+namespace PolyclinicContracts.ViewModels
+{
+ public class SymptomViewModel : ISymptomModel
+ {
+ [DisplayName("Название")]
+ public string Name { get; set; } = string.Empty;
+ [DisplayName("Комментарий")]
+ public string Comment { get; set; } = string.Empty;
+ public Dictionary SymptomDiagnosis { get; set; } = new();
+ public Dictionary SymptomRecipes { get; set; } = new();
+ public int Id { get; set; }
+ }
+}