From 5ca4544e15e7337c8ed1cdc5656636516a7424ab Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ivan=20Ho=CC=88rler?= Date: Tue, 24 Jul 2018 23:39:21 +0200 Subject: [PATCH] finish relations, added unique id's for each entity and linked Uid's to clusters. --- .../EHEC_Server/DatabaseAccess/Doctor.cs | 1 + .../EHEC_Server/DatabaseAccess/Exam.cs | 1 + .../EHEC_Server/DatabaseAccess/Origin.cs | 1 + .../EHEC_Server/DatabaseAccess/Origin_Exam.cs | 9 ++ .../EHEC_Server/DatabaseAccess/Patient.cs | 9 ++ .../EHEC_Server/DatabaseAccess/Result.cs | 9 ++ EHEC_Server/EHEC_Server/Doctor.cs | 2 + EHEC_Server/EHEC_Server/Exam.cs | 10 +- EHEC_Server/EHEC_Server/Model.Context.cs | 4 +- EHEC_Server/EHEC_Server/Model.Designer.cs | 2 +- EHEC_Server/EHEC_Server/Model.edmx | 98 +++++++++++-------- EHEC_Server/EHEC_Server/Model.edmx.diagram | 12 +-- EHEC_Server/EHEC_Server/Origin.cs | 2 + EHEC_Server/EHEC_Server/Origin_Exam.cs | 2 + EHEC_Server/EHEC_Server/Patient.cs | 2 + EHEC_Server/EHEC_Server/Result.cs | 2 + EHEC_Server/EHEC_Server/cluster.aspx | 45 ++++++--- .../cluster_dependencies/Models/Edges.cs | 41 +++++--- .../cluster_dependencies/Models/Nodes.cs | 8 +- SQL/EHEC_DB_Query.sql | 6 ++ 20 files changed, 182 insertions(+), 84 deletions(-) diff --git a/EHEC_Server/EHEC_Server/DatabaseAccess/Doctor.cs b/EHEC_Server/EHEC_Server/DatabaseAccess/Doctor.cs index 2a229d7..c4a2da9 100644 --- a/EHEC_Server/EHEC_Server/DatabaseAccess/Doctor.cs +++ b/EHEC_Server/EHEC_Server/DatabaseAccess/Doctor.cs @@ -15,6 +15,7 @@ namespace EHEC_Server { using (EHEC_DBEntities ctx = new EHEC_DBEntities()) { + doctor.DoctorUid = Guid.NewGuid().ToString(); ctx.Doctors.Add(doctor); ctx.SaveChanges(); } diff --git a/EHEC_Server/EHEC_Server/DatabaseAccess/Exam.cs b/EHEC_Server/EHEC_Server/DatabaseAccess/Exam.cs index 7fc0331..061f67c 100644 --- a/EHEC_Server/EHEC_Server/DatabaseAccess/Exam.cs +++ b/EHEC_Server/EHEC_Server/DatabaseAccess/Exam.cs @@ -15,6 +15,7 @@ namespace EHEC_Server { using (EHEC_DBEntities ctx = new EHEC_DBEntities()) { + exam.ExamUid = Guid.NewGuid().ToString(); ctx.Exams.Add(exam); ctx.SaveChanges(); } diff --git a/EHEC_Server/EHEC_Server/DatabaseAccess/Origin.cs b/EHEC_Server/EHEC_Server/DatabaseAccess/Origin.cs index b2e416e..6516022 100644 --- a/EHEC_Server/EHEC_Server/DatabaseAccess/Origin.cs +++ b/EHEC_Server/EHEC_Server/DatabaseAccess/Origin.cs @@ -14,6 +14,7 @@ namespace EHEC_Server { using (EHEC_DBEntities ctx = new EHEC_DBEntities()) { + origin.OriginUid = Guid.NewGuid().ToString(); ctx.Origins.Add(origin); ctx.SaveChanges(); } diff --git a/EHEC_Server/EHEC_Server/DatabaseAccess/Origin_Exam.cs b/EHEC_Server/EHEC_Server/DatabaseAccess/Origin_Exam.cs index 9c7ce4e..c6dc6f0 100644 --- a/EHEC_Server/EHEC_Server/DatabaseAccess/Origin_Exam.cs +++ b/EHEC_Server/EHEC_Server/DatabaseAccess/Origin_Exam.cs @@ -13,6 +13,7 @@ namespace EHEC_Server { using (EHEC_DBEntities ctx = new EHEC_DBEntities()) { + origin_exam.Origin_ExamUid = Guid.NewGuid().ToString(); ctx.Origin_Exam.Add(origin_exam); ctx.SaveChanges(); } @@ -30,5 +31,13 @@ namespace EHEC_Server return ctx.Origin_Exam.ToList(); } } + public List GetExamsByExamId(int id) + { + using (EHEC_DBEntities ctx = new EHEC_DBEntities()) + { + var exams = ctx.Origin_Exam.Where(e => e.ExamId == id).ToList(); + return exams; + } + } } } \ No newline at end of file diff --git a/EHEC_Server/EHEC_Server/DatabaseAccess/Patient.cs b/EHEC_Server/EHEC_Server/DatabaseAccess/Patient.cs index 2937ef5..be705f1 100644 --- a/EHEC_Server/EHEC_Server/DatabaseAccess/Patient.cs +++ b/EHEC_Server/EHEC_Server/DatabaseAccess/Patient.cs @@ -14,6 +14,7 @@ namespace EHEC_Server { using (EHEC_DBEntities ctx = new EHEC_DBEntities()) { + patient.PatientUid = Guid.NewGuid().ToString(); ctx.Patients.Add(patient); ctx.SaveChanges(); } @@ -32,5 +33,13 @@ namespace EHEC_Server return ctx.Patients.ToList(); } } + public Patient GetPatientIdById(int id) + { + using (EHEC_DBEntities ctx = new EHEC_DBEntities()) + { + Patient patient = ctx.Patients.Where(e => e.PatientId == id).SingleOrDefault(); + return patient; + } + } } } \ No newline at end of file diff --git a/EHEC_Server/EHEC_Server/DatabaseAccess/Result.cs b/EHEC_Server/EHEC_Server/DatabaseAccess/Result.cs index f2a62f6..b90abdb 100644 --- a/EHEC_Server/EHEC_Server/DatabaseAccess/Result.cs +++ b/EHEC_Server/EHEC_Server/DatabaseAccess/Result.cs @@ -14,6 +14,7 @@ namespace EHEC_Server { using (EHEC_DBEntities ctx = new EHEC_DBEntities()) { + result.ResultUid = Guid.NewGuid().ToString(); ctx.Results.Add(result); ctx.SaveChanges(); } @@ -33,5 +34,13 @@ namespace EHEC_Server return ctx.Results.ToList(); } } + public Result GetResultsById(int id) + { + using (EHEC_DBEntities ctx = new EHEC_DBEntities()) + { + Result result = ctx.Results.Where(e => e.ResultId == id).SingleOrDefault(); + return result; + } + } } } \ No newline at end of file diff --git a/EHEC_Server/EHEC_Server/Doctor.cs b/EHEC_Server/EHEC_Server/Doctor.cs index 90a49b5..0bf9dda 100644 --- a/EHEC_Server/EHEC_Server/Doctor.cs +++ b/EHEC_Server/EHEC_Server/Doctor.cs @@ -29,6 +29,8 @@ public partial class Doctor public int DoctorId { get; set; } + public string DoctorUid { get; set; } + public string FirstName { get; set; } public string LastName { get; set; } diff --git a/EHEC_Server/EHEC_Server/Exam.cs b/EHEC_Server/EHEC_Server/Exam.cs index 7fab6a0..19395cb 100644 --- a/EHEC_Server/EHEC_Server/Exam.cs +++ b/EHEC_Server/EHEC_Server/Exam.cs @@ -29,6 +29,8 @@ public partial class Exam public int ExamId { get; set; } + public string ExamUid { get; set; } + public int DoctorId { get; set; } public int PatientId { get; set; } @@ -39,14 +41,14 @@ public partial class Exam public virtual Doctor Doctor { get; set; } - public virtual Patient Patient { get; set; } - - public virtual Result Result { get; set; } - [System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Usage", "CA2227:CollectionPropertiesShouldBeReadOnly")] public virtual ICollection Origin_Exam { get; set; } + public virtual Patient Patient { get; set; } + + public virtual Result Result { get; set; } + } } diff --git a/EHEC_Server/EHEC_Server/Model.Context.cs b/EHEC_Server/EHEC_Server/Model.Context.cs index 47c4539..b11ebf6 100644 --- a/EHEC_Server/EHEC_Server/Model.Context.cs +++ b/EHEC_Server/EHEC_Server/Model.Context.cs @@ -38,12 +38,12 @@ public partial class EHEC_DBEntities : DbContext public virtual DbSet Origins { get; set; } + public virtual DbSet Origin_Exam { get; set; } + public virtual DbSet Patients { get; set; } public virtual DbSet Results { get; set; } - public virtual DbSet Origin_Exam { get; set; } - } } diff --git a/EHEC_Server/EHEC_Server/Model.Designer.cs b/EHEC_Server/EHEC_Server/Model.Designer.cs index df681ae..24cb458 100644 --- a/EHEC_Server/EHEC_Server/Model.Designer.cs +++ b/EHEC_Server/EHEC_Server/Model.Designer.cs @@ -1,4 +1,4 @@ -// T4 code generation is enabled for model '\\Mac\Home\Life\Schule\IBZ\SW\OOP2\casestudy\EHEC_Server\EHEC_Server\Model.edmx'. +// T4 code generation is enabled for model 'Y:\Life\Schule\IBZ\SW\OOP2\casestudy\EHEC_Server\EHEC_Server\Model.edmx'. // To enable legacy code generation, change the value of the 'Code Generation Strategy' designer // property to 'Legacy ObjectContext'. This property is available in the Properties Window when the model // is open in the designer. diff --git a/EHEC_Server/EHEC_Server/Model.edmx b/EHEC_Server/EHEC_Server/Model.edmx index 43c4325..9e2efa4 100644 --- a/EHEC_Server/EHEC_Server/Model.edmx +++ b/EHEC_Server/EHEC_Server/Model.edmx @@ -10,6 +10,7 @@ + @@ -20,6 +21,7 @@ + @@ -29,6 +31,7 @@ + @@ -39,6 +42,7 @@ + @@ -47,6 +51,7 @@ + @@ -59,6 +64,7 @@ + @@ -157,12 +163,17 @@ + + + + + @@ -171,12 +182,7 @@ - - - - - - + @@ -186,6 +192,7 @@ + @@ -197,30 +204,44 @@ + + - + - + + + + + + + + + + + + + @@ -234,6 +255,7 @@ + @@ -249,6 +271,18 @@ + + + + + + + + + + + + @@ -273,29 +307,7 @@ - - - - - - - - - - - - - - - - - - - - - - - + @@ -320,6 +332,7 @@ + @@ -330,6 +343,7 @@ + @@ -341,10 +355,21 @@ + + + + + + + + + + + @@ -354,6 +379,7 @@ + @@ -362,19 +388,11 @@ + - - - - - - - - - diff --git a/EHEC_Server/EHEC_Server/Model.edmx.diagram b/EHEC_Server/EHEC_Server/Model.edmx.diagram index c12e960..74b78f6 100644 --- a/EHEC_Server/EHEC_Server/Model.edmx.diagram +++ b/EHEC_Server/EHEC_Server/Model.edmx.diagram @@ -7,15 +7,15 @@ - - - + + + + + - - - + diff --git a/EHEC_Server/EHEC_Server/Origin.cs b/EHEC_Server/EHEC_Server/Origin.cs index 0ebce63..536f5e6 100644 --- a/EHEC_Server/EHEC_Server/Origin.cs +++ b/EHEC_Server/EHEC_Server/Origin.cs @@ -29,6 +29,8 @@ public partial class Origin public int OriginId { get; set; } + public string OriginUid { get; set; } + public string Name { get; set; } public string Food { get; set; } diff --git a/EHEC_Server/EHEC_Server/Origin_Exam.cs b/EHEC_Server/EHEC_Server/Origin_Exam.cs index 918d0df..9f13ed7 100644 --- a/EHEC_Server/EHEC_Server/Origin_Exam.cs +++ b/EHEC_Server/EHEC_Server/Origin_Exam.cs @@ -20,6 +20,8 @@ public partial class Origin_Exam public int Origin_ExamId { get; set; } + public string Origin_ExamUid { get; set; } + public int OriginId { get; set; } public int ExamId { get; set; } diff --git a/EHEC_Server/EHEC_Server/Patient.cs b/EHEC_Server/EHEC_Server/Patient.cs index 27e8ba3..8206384 100644 --- a/EHEC_Server/EHEC_Server/Patient.cs +++ b/EHEC_Server/EHEC_Server/Patient.cs @@ -29,6 +29,8 @@ public partial class Patient public int PatientId { get; set; } + public string PatientUid { get; set; } + public string FirstName { get; set; } public string LastName { get; set; } diff --git a/EHEC_Server/EHEC_Server/Result.cs b/EHEC_Server/EHEC_Server/Result.cs index a4ed96e..d792600 100644 --- a/EHEC_Server/EHEC_Server/Result.cs +++ b/EHEC_Server/EHEC_Server/Result.cs @@ -29,6 +29,8 @@ public partial class Result public int ResultId { get; set; } + public string ResultUid { get; set; } + public string Name { get; set; } diff --git a/EHEC_Server/EHEC_Server/cluster.aspx b/EHEC_Server/EHEC_Server/cluster.aspx index c13db76..aeadaa7 100644 --- a/EHEC_Server/EHEC_Server/cluster.aspx +++ b/EHEC_Server/EHEC_Server/cluster.aspx @@ -7,16 +7,18 @@ CS-EHEC-II <%----%> <%----%> - + <%----%> + - - <%----%> - - - <%----%> + <%----%> + + + <%----%> + <%----%> + @@ -40,13 +42,12 @@