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