diff --git a/EHEC_Server_db first/EHEC_Server.sln b/EHEC_Server/EHEC_Server.sln similarity index 100% rename from EHEC_Server_db first/EHEC_Server.sln rename to EHEC_Server/EHEC_Server.sln diff --git a/EHEC_Server_db first/EHEC_Server/EHEC_Server.csproj b/EHEC_Server/EHEC_Server/EHEC_Server.csproj similarity index 100% rename from EHEC_Server_db first/EHEC_Server/EHEC_Server.csproj rename to EHEC_Server/EHEC_Server/EHEC_Server.csproj diff --git a/EHEC_Server_db first/EHEC_Server/Exam.cs b/EHEC_Server/EHEC_Server/Exam.cs similarity index 74% rename from EHEC_Server_db first/EHEC_Server/Exam.cs rename to EHEC_Server/EHEC_Server/Exam.cs index fdf2e7d..72d0c3d 100644 --- a/EHEC_Server_db first/EHEC_Server/Exam.cs +++ b/EHEC_Server/EHEC_Server/Exam.cs @@ -27,9 +27,21 @@ namespace EHEC_Server public virtual Patient Patient { get; set; } public virtual Result Result { get; set; } - internal void CreateExam(Exam exam) + public bool CreateExam(Exam exam) { - throw new NotImplementedException(); + try + { + using (EHEC_DBEntities ctx = new EHEC_DBEntities()) + { + ctx.Exam.Add(exam); + ctx.SaveChanges(); + } + return true; + } + catch (Exception) + { + return false; + } } } } diff --git a/EHEC_Server_db first/EHEC_Server/IService.cs b/EHEC_Server/EHEC_Server/IService.cs similarity index 100% rename from EHEC_Server_db first/EHEC_Server/IService.cs rename to EHEC_Server/EHEC_Server/IService.cs diff --git a/EHEC_Server_db first/EHEC_Server/Model.Context.cs b/EHEC_Server/EHEC_Server/Model.Context.cs similarity index 100% rename from EHEC_Server_db first/EHEC_Server/Model.Context.cs rename to EHEC_Server/EHEC_Server/Model.Context.cs diff --git a/EHEC_Server_db first/EHEC_Server/Model.Context.tt b/EHEC_Server/EHEC_Server/Model.Context.tt similarity index 100% rename from EHEC_Server_db first/EHEC_Server/Model.Context.tt rename to EHEC_Server/EHEC_Server/Model.Context.tt diff --git a/EHEC_Server_db first/EHEC_Server/Model.Designer.cs b/EHEC_Server/EHEC_Server/Model.Designer.cs similarity index 100% rename from EHEC_Server_db first/EHEC_Server/Model.Designer.cs rename to EHEC_Server/EHEC_Server/Model.Designer.cs diff --git a/EHEC_Server_db first/EHEC_Server/Model.cs b/EHEC_Server/EHEC_Server/Model.cs similarity index 100% rename from EHEC_Server_db first/EHEC_Server/Model.cs rename to EHEC_Server/EHEC_Server/Model.cs diff --git a/EHEC_Server_db first/EHEC_Server/Model.edmx b/EHEC_Server/EHEC_Server/Model.edmx similarity index 100% rename from EHEC_Server_db first/EHEC_Server/Model.edmx rename to EHEC_Server/EHEC_Server/Model.edmx diff --git a/EHEC_Server_db first/EHEC_Server/Model.edmx.diagram b/EHEC_Server/EHEC_Server/Model.edmx.diagram similarity index 100% rename from EHEC_Server_db first/EHEC_Server/Model.edmx.diagram rename to EHEC_Server/EHEC_Server/Model.edmx.diagram diff --git a/EHEC_Server_db first/EHEC_Server/Model.tt b/EHEC_Server/EHEC_Server/Model.tt similarity index 100% rename from EHEC_Server_db first/EHEC_Server/Model.tt rename to EHEC_Server/EHEC_Server/Model.tt diff --git a/EHEC_Server_db first/EHEC_Server/Origin.cs b/EHEC_Server/EHEC_Server/Origin.cs similarity index 75% rename from EHEC_Server_db first/EHEC_Server/Origin.cs rename to EHEC_Server/EHEC_Server/Origin.cs index a2671fe..baee1db 100644 --- a/EHEC_Server_db first/EHEC_Server/Origin.cs +++ b/EHEC_Server/EHEC_Server/Origin.cs @@ -29,9 +29,21 @@ namespace EHEC_Server [System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Usage", "CA2227:CollectionPropertiesShouldBeReadOnly")] public virtual ICollection Exam { get; set; } - internal void CreateOrigin(Origin origin) + public bool CreateOrigin(Origin origin) { - throw new NotImplementedException(); + try + { + using (EHEC_DBEntities ctx = new EHEC_DBEntities()) + { + ctx.Origin.Add(origin); + ctx.SaveChanges(); + } + return true; + } + catch (Exception) + { + return false; + } } } } diff --git a/EHEC_Server_db first/EHEC_Server/Patient.cs b/EHEC_Server/EHEC_Server/Patient.cs similarity index 67% rename from EHEC_Server_db first/EHEC_Server/Patient.cs rename to EHEC_Server/EHEC_Server/Patient.cs index 98bbccd..381342d 100644 --- a/EHEC_Server_db first/EHEC_Server/Patient.cs +++ b/EHEC_Server/EHEC_Server/Patient.cs @@ -11,7 +11,8 @@ namespace EHEC_Server { using System; using System.Collections.Generic; - + using System.Linq; + public partial class Patient { [System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Usage", "CA2214:DoNotCallOverridableMethodsInConstructors")] @@ -31,14 +32,29 @@ namespace EHEC_Server public virtual ICollection Exam { get; set; } - internal void CreatePatient(Patient patient) + public bool CreatePatient(Patient patient) { - throw new NotImplementedException(); + try + { + using (EHEC_DBEntities ctx = new EHEC_DBEntities()) + { + ctx.Patient.Add(patient); + ctx.SaveChanges(); + } + return true; + } + catch (Exception) + { + return false; + } } - internal List GetAllPatients() + public List GetAllPatients() { - throw new NotImplementedException(); + using (EHEC_DBEntities ctx = new EHEC_DBEntities()) + { + return ctx.Patient.ToList(); + } } } } diff --git a/EHEC_Server_db first/EHEC_Server/Properties/AssemblyInfo.cs b/EHEC_Server/EHEC_Server/Properties/AssemblyInfo.cs similarity index 100% rename from EHEC_Server_db first/EHEC_Server/Properties/AssemblyInfo.cs rename to EHEC_Server/EHEC_Server/Properties/AssemblyInfo.cs diff --git a/EHEC_Server_db first/EHEC_Server/Result.cs b/EHEC_Server/EHEC_Server/Result.cs similarity index 73% rename from EHEC_Server_db first/EHEC_Server/Result.cs rename to EHEC_Server/EHEC_Server/Result.cs index ae9cc86..2b9954c 100644 --- a/EHEC_Server_db first/EHEC_Server/Result.cs +++ b/EHEC_Server/EHEC_Server/Result.cs @@ -27,9 +27,21 @@ namespace EHEC_Server [System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Usage", "CA2227:CollectionPropertiesShouldBeReadOnly")] public virtual ICollection Exam { get; set; } - internal void CreateResult(Result result) + public bool CreateResult(Result result) { - throw new NotImplementedException(); + try + { + using (EHEC_DBEntities ctx = new EHEC_DBEntities()) + { + ctx.Result.Add(result); + ctx.SaveChanges(); + } + return true; + } + catch (Exception) + { + return false; + } } } } diff --git a/EHEC_Server_db first/EHEC_Server/Service.svc b/EHEC_Server/EHEC_Server/Service.svc similarity index 100% rename from EHEC_Server_db first/EHEC_Server/Service.svc rename to EHEC_Server/EHEC_Server/Service.svc diff --git a/EHEC_Server_db first/EHEC_Server/Service.svc.cs b/EHEC_Server/EHEC_Server/Service.svc.cs similarity index 100% rename from EHEC_Server_db first/EHEC_Server/Service.svc.cs rename to EHEC_Server/EHEC_Server/Service.svc.cs diff --git a/EHEC_Server_db first/EHEC_Server/Web.Debug.config b/EHEC_Server/EHEC_Server/Web.Debug.config similarity index 100% rename from EHEC_Server_db first/EHEC_Server/Web.Debug.config rename to EHEC_Server/EHEC_Server/Web.Debug.config diff --git a/EHEC_Server_db first/EHEC_Server/Web.Release.config b/EHEC_Server/EHEC_Server/Web.Release.config similarity index 100% rename from EHEC_Server_db first/EHEC_Server/Web.Release.config rename to EHEC_Server/EHEC_Server/Web.Release.config diff --git a/EHEC_Server_db first/EHEC_Server/Web.config b/EHEC_Server/EHEC_Server/Web.config similarity index 100% rename from EHEC_Server_db first/EHEC_Server/Web.config rename to EHEC_Server/EHEC_Server/Web.config diff --git a/EHEC_Server_db first/EHEC_Server/packages.config b/EHEC_Server/EHEC_Server/packages.config similarity index 100% rename from EHEC_Server_db first/EHEC_Server/packages.config rename to EHEC_Server/EHEC_Server/packages.config diff --git a/EHEC_Server_db first/EHEC_Server/Doctor.cs b/EHEC_Server_db first/EHEC_Server/Doctor.cs deleted file mode 100644 index 23b5ba8..0000000 --- a/EHEC_Server_db first/EHEC_Server/Doctor.cs +++ /dev/null @@ -1,40 +0,0 @@ -//------------------------------------------------------------------------------ -// -// This code was generated from a template. -// -// Manual changes to this file may cause unexpected behavior in your application. -// Manual changes to this file will be overwritten if the code is regenerated. -// -//------------------------------------------------------------------------------ - -namespace EHEC_Server -{ - using System; - using System.Collections.Generic; - - public partial class Doctor - { - [System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Usage", "CA2214:DoNotCallOverridableMethodsInConstructors")] - public Doctor() - { - this.Exam = new HashSet(); - } - public int DoctorId { get; set; } - public string FirstName { get; set; } - public string LastName { get; set; } - public string DoctorOrigin { get; set; } - - [System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Usage", "CA2227:CollectionPropertiesShouldBeReadOnly")] - public virtual ICollection Exam { get; set; } - - - internal void CreateDoctor(Doctor doctor) - { - throw new NotImplementedException(); - } - internal List GetAllDoctors() - { - throw new NotImplementedException(); - } - } -} diff --git a/Web_Server_EHEC_model first/Web_Server_EHEC.sln b/Web_Server_EHEC_model first/Web_Server_EHEC.sln deleted file mode 100644 index 16a4fe0..0000000 --- a/Web_Server_EHEC_model first/Web_Server_EHEC.sln +++ /dev/null @@ -1,25 +0,0 @@ - -Microsoft Visual Studio Solution File, Format Version 12.00 -# Visual Studio 15 -VisualStudioVersion = 15.0.27428.2027 -MinimumVisualStudioVersion = 10.0.40219.1 -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Web_Server_EHEC", "Web_Server_EHEC\Web_Server_EHEC.csproj", "{B5DDA21F-D9CA-4D70-B631-CFEBBB647998}" -EndProject -Global - GlobalSection(SolutionConfigurationPlatforms) = preSolution - Debug|Any CPU = Debug|Any CPU - Release|Any CPU = Release|Any CPU - EndGlobalSection - GlobalSection(ProjectConfigurationPlatforms) = postSolution - {B5DDA21F-D9CA-4D70-B631-CFEBBB647998}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {B5DDA21F-D9CA-4D70-B631-CFEBBB647998}.Debug|Any CPU.Build.0 = Debug|Any CPU - {B5DDA21F-D9CA-4D70-B631-CFEBBB647998}.Release|Any CPU.ActiveCfg = Release|Any CPU - {B5DDA21F-D9CA-4D70-B631-CFEBBB647998}.Release|Any CPU.Build.0 = Release|Any CPU - EndGlobalSection - GlobalSection(SolutionProperties) = preSolution - HideSolutionNode = FALSE - EndGlobalSection - GlobalSection(ExtensibilityGlobals) = postSolution - SolutionGuid = {075C6F0D-EA23-4CF6-B8FB-D41D83A60A19} - EndGlobalSection -EndGlobal diff --git a/Web_Server_EHEC_model first/Web_Server_EHEC/DAL/DoctorDAL.cs b/Web_Server_EHEC_model first/Web_Server_EHEC/DAL/DoctorDAL.cs deleted file mode 100644 index caa860f..0000000 --- a/Web_Server_EHEC_model first/Web_Server_EHEC/DAL/DoctorDAL.cs +++ /dev/null @@ -1,30 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Runtime.Serialization; -using System.Web; -using Web_Server_EHEC.Model; - -namespace Web_Server_EHEC.DAL -{ - public class DoctorDAL - { - [DataContract] - public class Doctor : Person - { - private int DoctorId; - - [DataMember] - public int Doctorid { get => DoctorId; set => DoctorId = value; } - - public Doctor() { } - public Doctor(string firstName, string lastName, DateTime birthdate, string street, string city) - { - this.Firstname = firstName; - this.Lastname = lastName; - this.Street = street; - this.City = city; - } - } - } -} \ No newline at end of file diff --git a/Web_Server_EHEC_model first/Web_Server_EHEC/DAL/ExamDAL.cs b/Web_Server_EHEC_model first/Web_Server_EHEC/DAL/ExamDAL.cs deleted file mode 100644 index 29834c0..0000000 --- a/Web_Server_EHEC_model first/Web_Server_EHEC/DAL/ExamDAL.cs +++ /dev/null @@ -1,55 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Runtime.Serialization; -using System.Web; -using Web_Server_EHEC.Model; - -namespace Web_Server_EHEC.DAL -{ - [DataContract] - public class ExamDAL - { - public class Exam - { - private int _ExamId; - private bool _SicknessStatus; - private string _SicknessDesignation; - // private int _OriginOriginId; - - private Result _Result; - private Doctor _Doctor; - private Patient _Patient; - private Origin _Origin; - - [DataMember] - public int ExamId { get => _ExamId; set => _ExamId = value; } - [DataMember] - public bool SicknessStatus { get => _SicknessStatus; set => _SicknessStatus = value; } - [DataMember] - public string SicknessDesignation { get => _SicknessDesignation; set => _SicknessDesignation = value; } - [DataMember] - public virtual Result Result { get => _Result; set => _Result = value; } - [DataMember] - public virtual Doctor Doctor { get => _Doctor; set => _Doctor = value; } - [DataMember] - public virtual Patient Patient { get => _Patient; set => _Patient = value; } - [DataMember] - public virtual Origin Origin { get => _Origin; set => _Origin = value; } - - - public Exam() { } - public Exam(bool sicknessstatus, string sicknessdesignation, Result result, Doctor doctor, Patient patient, Origin origin ) - { - this.SicknessStatus = sicknessstatus; - this.SicknessDesignation = sicknessdesignation; - this.Result = result; - this.Doctor = doctor; - this.Patient = patient; - this.Origin = origin; - - } - } - - } -} \ No newline at end of file diff --git a/Web_Server_EHEC_model first/Web_Server_EHEC/DAL/OriginDAL.cs b/Web_Server_EHEC_model first/Web_Server_EHEC/DAL/OriginDAL.cs deleted file mode 100644 index eaac801..0000000 --- a/Web_Server_EHEC_model first/Web_Server_EHEC/DAL/OriginDAL.cs +++ /dev/null @@ -1,37 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Runtime.Serialization; -using System.Web; - -namespace Web_Server_EHEC.DAL -{ - public class OriginDAL - { - [DataContract] - public class Origin - { - private int _OriginId; - private string _Name; - private string _Street; - private string _City; - - [DataMember] - public int OriginId { get => _OriginId; set => _OriginId = value; } - [DataMember] - public string Name { get => _Name; set => _Name = value; } - [DataMember] - public string Street { get => _Street; set => _Street = value; } - [DataMember] - public string City { get => _City; set => _City = value; } - - public Origin() { } - public Origin(string name, string street, string city) - { - this.Name = name; - this.Street = street; - this.City = city; - } - } - } -} \ No newline at end of file diff --git a/Web_Server_EHEC_model first/Web_Server_EHEC/DAL/PatientDAL.cs b/Web_Server_EHEC_model first/Web_Server_EHEC/DAL/PatientDAL.cs deleted file mode 100644 index f602233..0000000 --- a/Web_Server_EHEC_model first/Web_Server_EHEC/DAL/PatientDAL.cs +++ /dev/null @@ -1,32 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Runtime.Serialization; -using System.Web; -using Web_Server_EHEC.Model; - -namespace Web_Server_EHEC.DAL -{ - [DataContract] - public class PatientDAL - { - public class Patient : Person - { - private int _PatientId; - - [DataMember] - public int Patientid { get => _PatientId; set => _PatientId = value; } - - public Patient() { } - public Patient(string firstName, string lastName, DateTime birthdate, string street, string city) - { - this.Firstname = firstName; - this.Lastname = lastName; - this.Street = street; - this.City = city; - } - - - } - } -} \ No newline at end of file diff --git a/Web_Server_EHEC_model first/Web_Server_EHEC/DAL/ResultDAL.cs b/Web_Server_EHEC_model first/Web_Server_EHEC/DAL/ResultDAL.cs deleted file mode 100644 index cc44910..0000000 --- a/Web_Server_EHEC_model first/Web_Server_EHEC/DAL/ResultDAL.cs +++ /dev/null @@ -1,35 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Runtime.Serialization; -using System.Web; -using Web_Server_EHEC.ISL; - -namespace Web_Server_EHEC.DAL -{ - public class ResultDAL - { - [DataContract] - public class Result - { - private int _ResultId; - private string _Name; - private string _Description; - - [DataMember] - public int ResultId { get => _ResultId; set => _ResultId = value; } - [DataMember] - public string Name { get => _Name; set => _Name = value; } - [DataMember] - public string Description { get => _Description; set => _Description = value; } - - - public Result() { } - public Result(string name, string description) - { - this.Name = name; - this.Description = description; - } - } - } -} \ No newline at end of file diff --git a/Web_Server_EHEC_model first/Web_Server_EHEC/EntitiesContextInitializer.cs b/Web_Server_EHEC_model first/Web_Server_EHEC/EntitiesContextInitializer.cs deleted file mode 100644 index 8edc977..0000000 --- a/Web_Server_EHEC_model first/Web_Server_EHEC/EntitiesContextInitializer.cs +++ /dev/null @@ -1,20 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Data.Entity; -using System.Linq; -using System.Web; -using Web_Server_EHEC.ISL; -using Web_Server_EHEC.DAL; -using System.ServiceModel; -using System.Text; - -namespace Web_Server_EHEC -{ - public class EntitiesContextInitializer : DropCreateDatabaseIfModelChanges - { - protected override void Seed(Context context) - { - context.SaveChanges(); - } - } -} \ No newline at end of file diff --git a/Web_Server_EHEC_model first/Web_Server_EHEC/GenerateData.cs b/Web_Server_EHEC_model first/Web_Server_EHEC/GenerateData.cs deleted file mode 100644 index d2ae63d..0000000 --- a/Web_Server_EHEC_model first/Web_Server_EHEC/GenerateData.cs +++ /dev/null @@ -1,14 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Web; -using Web_Server_EHEC.DAL; -using Web_Server_EHEC.ISL; - -namespace Web_Server_EHEC -{ - public class GenerateData - { - private static List Doctors = new List(); - } - } diff --git a/Web_Server_EHEC_model first/Web_Server_EHEC/Global.asax b/Web_Server_EHEC_model first/Web_Server_EHEC/Global.asax deleted file mode 100644 index 24285cb..0000000 --- a/Web_Server_EHEC_model first/Web_Server_EHEC/Global.asax +++ /dev/null @@ -1 +0,0 @@ -<%@ Application Codebehind="Global.asax.cs" Inherits="Web_Server_EHEC.Global" Language="C#" %> diff --git a/Web_Server_EHEC_model first/Web_Server_EHEC/Global.asax.cs b/Web_Server_EHEC_model first/Web_Server_EHEC/Global.asax.cs deleted file mode 100644 index 598c689..0000000 --- a/Web_Server_EHEC_model first/Web_Server_EHEC/Global.asax.cs +++ /dev/null @@ -1,51 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Web; -using System.Web.Security; -using System.Web.SessionState; -using Web_Server_EHEC.DAL; -using Web_Server_EHEC.ISL; -using System.Data.Entity; - -namespace Web_Server_EHEC -{ - public class Global : System.Web.HttpApplication - { - - protected void Application_Start(object sender, EventArgs e) - { - Database.SetInitializer(new EntitiesContextInitializer()); - } - - protected void Session_Start(object sender, EventArgs e) - { - - } - - protected void Application_BeginRequest(object sender, EventArgs e) - { - - } - - protected void Application_AuthenticateRequest(object sender, EventArgs e) - { - - } - - protected void Application_Error(object sender, EventArgs e) - { - - } - - protected void Session_End(object sender, EventArgs e) - { - - } - - protected void Application_End(object sender, EventArgs e) - { - - } - } -} \ No newline at end of file diff --git a/Web_Server_EHEC_model first/Web_Server_EHEC/ISL/Context.cs b/Web_Server_EHEC_model first/Web_Server_EHEC/ISL/Context.cs deleted file mode 100644 index e179292..0000000 --- a/Web_Server_EHEC_model first/Web_Server_EHEC/ISL/Context.cs +++ /dev/null @@ -1,20 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Data.Entity; -using System.Linq; -using System.Web; -using Web_Server_EHEC.DAL; - -namespace Web_Server_EHEC.ISL -{ - public class Context : DbContext - { - public Context() : base("EHEC_DB") { } - public DbSet Doctors { get; set; } - public DbSet Patients { get; set; } - public DbSet Exams { get; set; } - public DbSet Results { get; set; } - public DbSet Origins { get; set; } - - } -} \ No newline at end of file diff --git a/Web_Server_EHEC_model first/Web_Server_EHEC/ISL/DoctorISL.cs b/Web_Server_EHEC_model first/Web_Server_EHEC/ISL/DoctorISL.cs deleted file mode 100644 index c9334c0..0000000 --- a/Web_Server_EHEC_model first/Web_Server_EHEC/ISL/DoctorISL.cs +++ /dev/null @@ -1,73 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Web; -using Web_Server_EHEC.Model; -using Web_Server_EHEC.DAL; - - -namespace Web_Server_EHEC.ISL -{ - public class DoctorISL - { - public List GetAllDoctors() - { - using (EHEC_DB_ModelContainer ctx = new EHEC_DB_ModelContainer()) - { - return ctx.DoctorSet.ToList(); - } - } - public bool CreateDoctor(Doctor doctor) - { - try - { - using (EHEC_DB_ModelContainer ctx = new EHEC_DB_ModelContainer()) - { - ctx.DoctorSet.Add(doctor); - ctx.SaveChanges(); - } - return true; - } - catch (Exception) - { - return false; - } - } - - public bool UpdateDoctor(Doctor doctor) - { - try - { - using (EHEC_DB_ModelContainer ctx = new EHEC_DB_ModelContainer()) - { - ctx.DoctorSet.Attach(doctor); - ctx.Entry(doctor).State = System.Data.Entity.EntityState.Modified; - ctx.SaveChanges(); - } - return true; - } - catch (Exception) - { - return false; - } - - } - public bool DeleteDoctor(Doctor doctor) - { - try - { - using (EHEC_DB_ModelContainer ctx = new EHEC_DB_ModelContainer()) - { - ctx.DoctorSet.Attach(doctor); - ctx.DoctorSet.Remove(doctor); - ctx.SaveChanges(); - } - return true; - } - catch (Exception) - { - return false; - } - } - } -} \ No newline at end of file diff --git a/Web_Server_EHEC_model first/Web_Server_EHEC/ISL/ExamISL.cs b/Web_Server_EHEC_model first/Web_Server_EHEC/ISL/ExamISL.cs deleted file mode 100644 index 14cfe94..0000000 --- a/Web_Server_EHEC_model first/Web_Server_EHEC/ISL/ExamISL.cs +++ /dev/null @@ -1,71 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Web; -using Web_Server_EHEC.Model; - -namespace Web_Server_EHEC.ISL -{ - public class ExamISL - { - public List GetAllExams() - { - using (EHEC_DB_ModelContainer ctx = new EHEC_DB_ModelContainer()) - { - return ctx.ExamSet.ToList(); - } - } - public bool CreateExam(Exam exam) - { - try - { - using (EHEC_DB_ModelContainer ctx = new EHEC_DB_ModelContainer()) - { - ctx.ExamSet.Add(exam); - ctx.SaveChanges(); - } - return true; - } - catch (Exception) - { - return false; - } - } - - public bool UpdateExam(Exam exam) - { - try - { - using (EHEC_DB_ModelContainer ctx = new EHEC_DB_ModelContainer()) - { - ctx.ExamSet.Attach(exam); - ctx.Entry(exam).State = System.Data.Entity.EntityState.Modified; - ctx.SaveChanges(); - } - return true; - } - catch (Exception) - { - return false; - } - - } - public bool DeleteExam(Exam exam) - { - try - { - using (EHEC_DB_ModelContainer ctx = new EHEC_DB_ModelContainer()) - { - ctx.ExamSet.Attach(exam); - ctx.ExamSet.Remove(exam); - ctx.SaveChanges(); - } - return true; - } - catch (Exception) - { - return false; - } - } - } -} \ No newline at end of file diff --git a/Web_Server_EHEC_model first/Web_Server_EHEC/ISL/PatientISL.cs b/Web_Server_EHEC_model first/Web_Server_EHEC/ISL/PatientISL.cs deleted file mode 100644 index 99298d0..0000000 --- a/Web_Server_EHEC_model first/Web_Server_EHEC/ISL/PatientISL.cs +++ /dev/null @@ -1,71 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Web; -using Web_Server_EHEC.Model; - -namespace Web_Server_EHEC.ISL -{ - public class PatientISL - { - public List GetAllPatients() - { - using (EHEC_DB_ModelContainer ctx = new EHEC_DB_ModelContainer()) - { - return ctx.PatientSet.ToList(); - } - } - public bool CreatePatient(Patient patient) - { - try - { - using (EHEC_DB_ModelContainer ctx = new EHEC_DB_ModelContainer()) - { - ctx.PatientSet.Add(patient); - ctx.SaveChanges(); - } - return true; - } - catch (Exception) - { - return false; - } - } - - public bool UpdatePatient(Patient patient) - { - try - { - using (EHEC_DB_ModelContainer ctx = new EHEC_DB_ModelContainer()) - { - ctx.PatientSet.Attach(patient); - ctx.Entry(patient).State = System.Data.Entity.EntityState.Modified; - ctx.SaveChanges(); - } - return true; - } - catch (Exception) - { - return false; - } - - } - public bool DeletePatient(Patient patient) - { - try - { - using (EHEC_DB_ModelContainer ctx = new EHEC_DB_ModelContainer()) - { - ctx.PatientSet.Attach(patient); - ctx.PatientSet.Remove(patient); - ctx.SaveChanges(); - } - return true; - } - catch (Exception) - { - return false; - } - } - } -} \ No newline at end of file diff --git a/Web_Server_EHEC_model first/Web_Server_EHEC/ISL/ResultISL.cs b/Web_Server_EHEC_model first/Web_Server_EHEC/ISL/ResultISL.cs deleted file mode 100644 index e3babb9..0000000 --- a/Web_Server_EHEC_model first/Web_Server_EHEC/ISL/ResultISL.cs +++ /dev/null @@ -1,71 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Web; -using Web_Server_EHEC.Model; - -namespace Web_Server_EHEC.ISL -{ - public class ResultISL - { - public List GetAllResults() - { - using (EHEC_DB_ModelContainer ctx = new EHEC_DB_ModelContainer()) - { - return ctx.ResultSet.ToList(); - } - } - public bool CreateResult(Result result) - { - try - { - using (EHEC_DB_ModelContainer ctx = new EHEC_DB_ModelContainer()) - { - ctx.ResultSet.Add(result); - ctx.SaveChanges(); - } - return true; - } - catch (Exception) - { - return false; - } - } - - public bool UpdateResult(Result result) - { - try - { - using (EHEC_DB_ModelContainer ctx = new EHEC_DB_ModelContainer()) - { - ctx.ResultSet.Attach(result); - ctx.Entry(result).State = System.Data.Entity.EntityState.Modified; - ctx.SaveChanges(); - } - return true; - } - catch (Exception) - { - return false; - } - - } - public bool DeleteResult(Result result) - { - try - { - using (EHEC_DB_ModelContainer ctx = new EHEC_DB_ModelContainer()) - { - ctx.ResultSet.Attach(result); - ctx.ResultSet.Remove(result); - ctx.SaveChanges(); - } - return true; - } - catch (Exception) - { - return false; - } - } - } -} \ No newline at end of file diff --git a/Web_Server_EHEC_model first/Web_Server_EHEC/IService.cs b/Web_Server_EHEC_model first/Web_Server_EHEC/IService.cs deleted file mode 100644 index ac9bf5d..0000000 --- a/Web_Server_EHEC_model first/Web_Server_EHEC/IService.cs +++ /dev/null @@ -1,27 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Runtime.Serialization; -using System.ServiceModel; -using System.ServiceModel.Web; -using System.Text; -using Web_Server_EHEC.Model; - -namespace Web_Server_EHEC -{ - // NOTE: You can use the "Rename" command on the "Refactor" menu to change the interface name "IService" in both code and config file together. - [ServiceContract] - public interface IService - { - - - [OperationContract] - void WritePatient(Patient patient); - [OperationContract] - void WriteExam(Exam exam); - [OperationContract] - void WriteResult(Result result); - [OperationContract] - void WriteDoctor(Doctor doctor); - } -} diff --git a/Web_Server_EHEC_model first/Web_Server_EHEC/Model/Doctor.cs b/Web_Server_EHEC_model first/Web_Server_EHEC/Model/Doctor.cs deleted file mode 100644 index 04a8073..0000000 --- a/Web_Server_EHEC_model first/Web_Server_EHEC/Model/Doctor.cs +++ /dev/null @@ -1,34 +0,0 @@ -//------------------------------------------------------------------------------ -// -// This code was generated from a template. -// -// Manual changes to this file may cause unexpected behavior in your application. -// Manual changes to this file will be overwritten if the code is regenerated. -// -//------------------------------------------------------------------------------ - -namespace Web_Server_EHEC.Model -{ - using System; - using System.Collections.Generic; - using Web_Server_EHEC.DAL; - using Web_Server_EHEC.ISL; - - public partial class Doctor : Person - { - [System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Usage", "CA2214:DoNotCallOverridableMethodsInConstructors")] - public Doctor() - { - this.Exam = new HashSet(); - } - - public int DoctorId { get; set; } - public int DoctortypeId { get; set; } - - [System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Usage", "CA2227:CollectionPropertiesShouldBeReadOnly")] - public virtual ICollection Exam { get; set; } - public virtual Doctortype Doctortype { get; set; } - - - } -} diff --git a/Web_Server_EHEC_model first/Web_Server_EHEC/Model/Doctortype.cs b/Web_Server_EHEC_model first/Web_Server_EHEC/Model/Doctortype.cs deleted file mode 100644 index 0c84465..0000000 --- a/Web_Server_EHEC_model first/Web_Server_EHEC/Model/Doctortype.cs +++ /dev/null @@ -1,29 +0,0 @@ -//------------------------------------------------------------------------------ -// -// This code was generated from a template. -// -// Manual changes to this file may cause unexpected behavior in your application. -// Manual changes to this file will be overwritten if the code is regenerated. -// -//------------------------------------------------------------------------------ - -namespace Web_Server_EHEC.Model -{ - using System; - using System.Collections.Generic; - - public partial class Doctortype - { - [System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Usage", "CA2214:DoNotCallOverridableMethodsInConstructors")] - public Doctortype() - { - this.Doctor = new HashSet(); - } - - public int TypeId { get; set; } - public string Name { get; set; } - - [System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Usage", "CA2227:CollectionPropertiesShouldBeReadOnly")] - public virtual ICollection Doctor { get; set; } - } -} diff --git a/Web_Server_EHEC_model first/Web_Server_EHEC/Model/EHEC_DB_Model.Context.cs b/Web_Server_EHEC_model first/Web_Server_EHEC/Model/EHEC_DB_Model.Context.cs deleted file mode 100644 index 8d83353..0000000 --- a/Web_Server_EHEC_model first/Web_Server_EHEC/Model/EHEC_DB_Model.Context.cs +++ /dev/null @@ -1,35 +0,0 @@ -//------------------------------------------------------------------------------ -// -// This code was generated from a template. -// -// Manual changes to this file may cause unexpected behavior in your application. -// Manual changes to this file will be overwritten if the code is regenerated. -// -//------------------------------------------------------------------------------ - -namespace Web_Server_EHEC.Model -{ - using System; - using System.Data.Entity; - using System.Data.Entity.Infrastructure; - using Web_Server_EHEC.ISL; - - public partial class EHEC_DB_ModelContainer : DbContext - { - public EHEC_DB_ModelContainer() - : base("name=EHEC_DB_ModelContainer") - { - } - - protected override void OnModelCreating(DbModelBuilder modelBuilder) - { - throw new UnintentionalCodeFirstException(); - } - public virtual DbSet DoctorSet { get; set; } - public virtual DbSet PatientSet { get; set; } - public virtual DbSet OriginSet { get; set; } - public virtual DbSet ExamSet { get; set; } - public virtual DbSet ResultSet { get; set; } - public virtual DbSet DoctortypeSet { get; set; } - } -} diff --git a/Web_Server_EHEC_model first/Web_Server_EHEC/Model/EHEC_DB_Model.Context.tt b/Web_Server_EHEC_model first/Web_Server_EHEC/Model/EHEC_DB_Model.Context.tt deleted file mode 100644 index 43a3f32..0000000 --- a/Web_Server_EHEC_model first/Web_Server_EHEC/Model/EHEC_DB_Model.Context.tt +++ /dev/null @@ -1,636 +0,0 @@ -<#@ template language="C#" debug="false" hostspecific="true"#> -<#@ include file="EF6.Utility.CS.ttinclude"#><#@ - output extension=".cs"#><# - -const string inputFile = @"EHEC_DB_Model.edmx"; -var textTransform = DynamicTextTransformation.Create(this); -var code = new CodeGenerationTools(this); -var ef = new MetadataTools(this); -var typeMapper = new TypeMapper(code, ef, textTransform.Errors); -var loader = new EdmMetadataLoader(textTransform.Host, textTransform.Errors); -var itemCollection = loader.CreateEdmItemCollection(inputFile); -var modelNamespace = loader.GetModelNamespace(inputFile); -var codeStringGenerator = new CodeStringGenerator(code, typeMapper, ef); - -var container = itemCollection.OfType().FirstOrDefault(); -if (container == null) -{ - return string.Empty; -} -#> -//------------------------------------------------------------------------------ -// -// <#=CodeGenerationTools.GetResourceString("Template_GeneratedCodeCommentLine1")#> -// -// <#=CodeGenerationTools.GetResourceString("Template_GeneratedCodeCommentLine2")#> -// <#=CodeGenerationTools.GetResourceString("Template_GeneratedCodeCommentLine3")#> -// -//------------------------------------------------------------------------------ - -<# - -var codeNamespace = code.VsNamespaceSuggestion(); -if (!String.IsNullOrEmpty(codeNamespace)) -{ -#> -namespace <#=code.EscapeNamespace(codeNamespace)#> -{ -<# - PushIndent(" "); -} - -#> -using System; -using System.Data.Entity; -using System.Data.Entity.Infrastructure; -<# -if (container.FunctionImports.Any()) -{ -#> -using System.Data.Entity.Core.Objects; -using System.Linq; -<# -} -#> - -<#=Accessibility.ForType(container)#> partial class <#=code.Escape(container)#> : DbContext -{ - public <#=code.Escape(container)#>() - : base("name=<#=container.Name#>") - { -<# -if (!loader.IsLazyLoadingEnabled(container)) -{ -#> - this.Configuration.LazyLoadingEnabled = false; -<# -} - -foreach (var entitySet in container.BaseEntitySets.OfType()) -{ - // Note: the DbSet members are defined below such that the getter and - // setter always have the same accessibility as the DbSet definition - if (Accessibility.ForReadOnlyProperty(entitySet) != "public") - { -#> - <#=codeStringGenerator.DbSetInitializer(entitySet)#> -<# - } -} -#> - } - - protected override void OnModelCreating(DbModelBuilder modelBuilder) - { - throw new UnintentionalCodeFirstException(); - } - -<# - foreach (var entitySet in container.BaseEntitySets.OfType()) - { -#> - <#=codeStringGenerator.DbSet(entitySet)#> -<# - } - - foreach (var edmFunction in container.FunctionImports) - { - WriteFunctionImport(typeMapper, codeStringGenerator, edmFunction, modelNamespace, includeMergeOption: false); - } -#> -} -<# - -if (!String.IsNullOrEmpty(codeNamespace)) -{ - PopIndent(); -#> -} -<# -} -#> -<#+ - -private void WriteFunctionImport(TypeMapper typeMapper, CodeStringGenerator codeStringGenerator, EdmFunction edmFunction, string modelNamespace, bool includeMergeOption) -{ - if (typeMapper.IsComposable(edmFunction)) - { -#> - - [DbFunction("<#=edmFunction.NamespaceName#>", "<#=edmFunction.Name#>")] - <#=codeStringGenerator.ComposableFunctionMethod(edmFunction, modelNamespace)#> - { -<#+ - codeStringGenerator.WriteFunctionParameters(edmFunction, WriteFunctionParameter); -#> - <#=codeStringGenerator.ComposableCreateQuery(edmFunction, modelNamespace)#> - } -<#+ - } - else - { -#> - - <#=codeStringGenerator.FunctionMethod(edmFunction, modelNamespace, includeMergeOption)#> - { -<#+ - codeStringGenerator.WriteFunctionParameters(edmFunction, WriteFunctionParameter); -#> - <#=codeStringGenerator.ExecuteFunction(edmFunction, modelNamespace, includeMergeOption)#> - } -<#+ - if (typeMapper.GenerateMergeOptionFunction(edmFunction, includeMergeOption)) - { - WriteFunctionImport(typeMapper, codeStringGenerator, edmFunction, modelNamespace, includeMergeOption: true); - } - } -} - -public void WriteFunctionParameter(string name, string isNotNull, string notNullInit, string nullInit) -{ -#> - var <#=name#> = <#=isNotNull#> ? - <#=notNullInit#> : - <#=nullInit#>; - -<#+ -} - -public const string TemplateId = "CSharp_DbContext_Context_EF6"; - -public class CodeStringGenerator -{ - private readonly CodeGenerationTools _code; - private readonly TypeMapper _typeMapper; - private readonly MetadataTools _ef; - - public CodeStringGenerator(CodeGenerationTools code, TypeMapper typeMapper, MetadataTools ef) - { - ArgumentNotNull(code, "code"); - ArgumentNotNull(typeMapper, "typeMapper"); - ArgumentNotNull(ef, "ef"); - - _code = code; - _typeMapper = typeMapper; - _ef = ef; - } - - public string Property(EdmProperty edmProperty) - { - return string.Format( - CultureInfo.InvariantCulture, - "{0} {1} {2} {{ {3}get; {4}set; }}", - Accessibility.ForProperty(edmProperty), - _typeMapper.GetTypeName(edmProperty.TypeUsage), - _code.Escape(edmProperty), - _code.SpaceAfter(Accessibility.ForGetter(edmProperty)), - _code.SpaceAfter(Accessibility.ForSetter(edmProperty))); - } - - public string NavigationProperty(NavigationProperty navProp) - { - var endType = _typeMapper.GetTypeName(navProp.ToEndMember.GetEntityType()); - return string.Format( - CultureInfo.InvariantCulture, - "{0} {1} {2} {{ {3}get; {4}set; }}", - AccessibilityAndVirtual(Accessibility.ForNavigationProperty(navProp)), - navProp.ToEndMember.RelationshipMultiplicity == RelationshipMultiplicity.Many ? ("ICollection<" + endType + ">") : endType, - _code.Escape(navProp), - _code.SpaceAfter(Accessibility.ForGetter(navProp)), - _code.SpaceAfter(Accessibility.ForSetter(navProp))); - } - - public string AccessibilityAndVirtual(string accessibility) - { - return accessibility + (accessibility != "private" ? " virtual" : ""); - } - - public string EntityClassOpening(EntityType entity) - { - return string.Format( - CultureInfo.InvariantCulture, - "{0} {1}partial class {2}{3}", - Accessibility.ForType(entity), - _code.SpaceAfter(_code.AbstractOption(entity)), - _code.Escape(entity), - _code.StringBefore(" : ", _typeMapper.GetTypeName(entity.BaseType))); - } - - public string EnumOpening(SimpleType enumType) - { - return string.Format( - CultureInfo.InvariantCulture, - "{0} enum {1} : {2}", - Accessibility.ForType(enumType), - _code.Escape(enumType), - _code.Escape(_typeMapper.UnderlyingClrType(enumType))); - } - - public void WriteFunctionParameters(EdmFunction edmFunction, Action writeParameter) - { - var parameters = FunctionImportParameter.Create(edmFunction.Parameters, _code, _ef); - foreach (var parameter in parameters.Where(p => p.NeedsLocalVariable)) - { - var isNotNull = parameter.IsNullableOfT ? parameter.FunctionParameterName + ".HasValue" : parameter.FunctionParameterName + " != null"; - var notNullInit = "new ObjectParameter(\"" + parameter.EsqlParameterName + "\", " + parameter.FunctionParameterName + ")"; - var nullInit = "new ObjectParameter(\"" + parameter.EsqlParameterName + "\", typeof(" + TypeMapper.FixNamespaces(parameter.RawClrTypeName) + "))"; - writeParameter(parameter.LocalVariableName, isNotNull, notNullInit, nullInit); - } - } - - public string ComposableFunctionMethod(EdmFunction edmFunction, string modelNamespace) - { - var parameters = _typeMapper.GetParameters(edmFunction); - - return string.Format( - CultureInfo.InvariantCulture, - "{0} IQueryable<{1}> {2}({3})", - AccessibilityAndVirtual(Accessibility.ForMethod(edmFunction)), - _typeMapper.GetTypeName(_typeMapper.GetReturnType(edmFunction), modelNamespace), - _code.Escape(edmFunction), - string.Join(", ", parameters.Select(p => TypeMapper.FixNamespaces(p.FunctionParameterType) + " " + p.FunctionParameterName).ToArray())); - } - - public string ComposableCreateQuery(EdmFunction edmFunction, string modelNamespace) - { - var parameters = _typeMapper.GetParameters(edmFunction); - - return string.Format( - CultureInfo.InvariantCulture, - "return ((IObjectContextAdapter)this).ObjectContext.CreateQuery<{0}>(\"[{1}].[{2}]({3})\"{4});", - _typeMapper.GetTypeName(_typeMapper.GetReturnType(edmFunction), modelNamespace), - edmFunction.NamespaceName, - edmFunction.Name, - string.Join(", ", parameters.Select(p => "@" + p.EsqlParameterName).ToArray()), - _code.StringBefore(", ", string.Join(", ", parameters.Select(p => p.ExecuteParameterName).ToArray()))); - } - - public string FunctionMethod(EdmFunction edmFunction, string modelNamespace, bool includeMergeOption) - { - var parameters = _typeMapper.GetParameters(edmFunction); - var returnType = _typeMapper.GetReturnType(edmFunction); - - var paramList = String.Join(", ", parameters.Select(p => TypeMapper.FixNamespaces(p.FunctionParameterType) + " " + p.FunctionParameterName).ToArray()); - if (includeMergeOption) - { - paramList = _code.StringAfter(paramList, ", ") + "MergeOption mergeOption"; - } - - return string.Format( - CultureInfo.InvariantCulture, - "{0} {1} {2}({3})", - AccessibilityAndVirtual(Accessibility.ForMethod(edmFunction)), - returnType == null ? "int" : "ObjectResult<" + _typeMapper.GetTypeName(returnType, modelNamespace) + ">", - _code.Escape(edmFunction), - paramList); - } - - public string ExecuteFunction(EdmFunction edmFunction, string modelNamespace, bool includeMergeOption) - { - var parameters = _typeMapper.GetParameters(edmFunction); - var returnType = _typeMapper.GetReturnType(edmFunction); - - var callParams = _code.StringBefore(", ", String.Join(", ", parameters.Select(p => p.ExecuteParameterName).ToArray())); - if (includeMergeOption) - { - callParams = ", mergeOption" + callParams; - } - - return string.Format( - CultureInfo.InvariantCulture, - "return ((IObjectContextAdapter)this).ObjectContext.ExecuteFunction{0}(\"{1}\"{2});", - returnType == null ? "" : "<" + _typeMapper.GetTypeName(returnType, modelNamespace) + ">", - edmFunction.Name, - callParams); - } - - public string DbSet(EntitySet entitySet) - { - return string.Format( - CultureInfo.InvariantCulture, - "{0} virtual DbSet<{1}> {2} {{ get; set; }}", - Accessibility.ForReadOnlyProperty(entitySet), - _typeMapper.GetTypeName(entitySet.ElementType), - _code.Escape(entitySet)); - } - - public string DbSetInitializer(EntitySet entitySet) - { - return string.Format( - CultureInfo.InvariantCulture, - "{0} = Set<{1}>();", - _code.Escape(entitySet), - _typeMapper.GetTypeName(entitySet.ElementType)); - } - - public string UsingDirectives(bool inHeader, bool includeCollections = true) - { - return inHeader == string.IsNullOrEmpty(_code.VsNamespaceSuggestion()) - ? string.Format( - CultureInfo.InvariantCulture, - "{0}using System;{1}" + - "{2}", - inHeader ? Environment.NewLine : "", - includeCollections ? (Environment.NewLine + "using System.Collections.Generic;") : "", - inHeader ? "" : Environment.NewLine) - : ""; - } -} - -public class TypeMapper -{ - private const string ExternalTypeNameAttributeName = @"http://schemas.microsoft.com/ado/2006/04/codegeneration:ExternalTypeName"; - - private readonly System.Collections.IList _errors; - private readonly CodeGenerationTools _code; - private readonly MetadataTools _ef; - - public static string FixNamespaces(string typeName) - { - return typeName.Replace("System.Data.Spatial.", "System.Data.Entity.Spatial."); - } - - public TypeMapper(CodeGenerationTools code, MetadataTools ef, System.Collections.IList errors) - { - ArgumentNotNull(code, "code"); - ArgumentNotNull(ef, "ef"); - ArgumentNotNull(errors, "errors"); - - _code = code; - _ef = ef; - _errors = errors; - } - - public string GetTypeName(TypeUsage typeUsage) - { - return typeUsage == null ? null : GetTypeName(typeUsage.EdmType, _ef.IsNullable(typeUsage), modelNamespace: null); - } - - public string GetTypeName(EdmType edmType) - { - return GetTypeName(edmType, isNullable: null, modelNamespace: null); - } - - public string GetTypeName(TypeUsage typeUsage, string modelNamespace) - { - return typeUsage == null ? null : GetTypeName(typeUsage.EdmType, _ef.IsNullable(typeUsage), modelNamespace); - } - - public string GetTypeName(EdmType edmType, string modelNamespace) - { - return GetTypeName(edmType, isNullable: null, modelNamespace: modelNamespace); - } - - public string GetTypeName(EdmType edmType, bool? isNullable, string modelNamespace) - { - if (edmType == null) - { - return null; - } - - var collectionType = edmType as CollectionType; - if (collectionType != null) - { - return String.Format(CultureInfo.InvariantCulture, "ICollection<{0}>", GetTypeName(collectionType.TypeUsage, modelNamespace)); - } - - var typeName = _code.Escape(edmType.MetadataProperties - .Where(p => p.Name == ExternalTypeNameAttributeName) - .Select(p => (string)p.Value) - .FirstOrDefault()) - ?? (modelNamespace != null && edmType.NamespaceName != modelNamespace ? - _code.CreateFullName(_code.EscapeNamespace(edmType.NamespaceName), _code.Escape(edmType)) : - _code.Escape(edmType)); - - if (edmType is StructuralType) - { - return typeName; - } - - if (edmType is SimpleType) - { - var clrType = UnderlyingClrType(edmType); - if (!IsEnumType(edmType)) - { - typeName = _code.Escape(clrType); - } - - typeName = FixNamespaces(typeName); - - return clrType.IsValueType && isNullable == true ? - String.Format(CultureInfo.InvariantCulture, "Nullable<{0}>", typeName) : - typeName; - } - - throw new ArgumentException("edmType"); - } - - public Type UnderlyingClrType(EdmType edmType) - { - ArgumentNotNull(edmType, "edmType"); - - var primitiveType = edmType as PrimitiveType; - if (primitiveType != null) - { - return primitiveType.ClrEquivalentType; - } - - if (IsEnumType(edmType)) - { - return GetEnumUnderlyingType(edmType).ClrEquivalentType; - } - - return typeof(object); - } - - public object GetEnumMemberValue(MetadataItem enumMember) - { - ArgumentNotNull(enumMember, "enumMember"); - - var valueProperty = enumMember.GetType().GetProperty("Value"); - return valueProperty == null ? null : valueProperty.GetValue(enumMember, null); - } - - public string GetEnumMemberName(MetadataItem enumMember) - { - ArgumentNotNull(enumMember, "enumMember"); - - var nameProperty = enumMember.GetType().GetProperty("Name"); - return nameProperty == null ? null : (string)nameProperty.GetValue(enumMember, null); - } - - public System.Collections.IEnumerable GetEnumMembers(EdmType enumType) - { - ArgumentNotNull(enumType, "enumType"); - - var membersProperty = enumType.GetType().GetProperty("Members"); - return membersProperty != null - ? (System.Collections.IEnumerable)membersProperty.GetValue(enumType, null) - : Enumerable.Empty(); - } - - public bool EnumIsFlags(EdmType enumType) - { - ArgumentNotNull(enumType, "enumType"); - - var isFlagsProperty = enumType.GetType().GetProperty("IsFlags"); - return isFlagsProperty != null && (bool)isFlagsProperty.GetValue(enumType, null); - } - - public bool IsEnumType(GlobalItem edmType) - { - ArgumentNotNull(edmType, "edmType"); - - return edmType.GetType().Name == "EnumType"; - } - - public PrimitiveType GetEnumUnderlyingType(EdmType enumType) - { - ArgumentNotNull(enumType, "enumType"); - - return (PrimitiveType)enumType.GetType().GetProperty("UnderlyingType").GetValue(enumType, null); - } - - public string CreateLiteral(object value) - { - if (value == null || value.GetType() != typeof(TimeSpan)) - { - return _code.CreateLiteral(value); - } - - return string.Format(CultureInfo.InvariantCulture, "new TimeSpan({0})", ((TimeSpan)value).Ticks); - } - - public bool VerifyCaseInsensitiveTypeUniqueness(IEnumerable types, string sourceFile) - { - ArgumentNotNull(types, "types"); - ArgumentNotNull(sourceFile, "sourceFile"); - - var hash = new HashSet(StringComparer.InvariantCultureIgnoreCase); - if (types.Any(item => !hash.Add(item))) - { - _errors.Add( - new CompilerError(sourceFile, -1, -1, "6023", - String.Format(CultureInfo.CurrentCulture, CodeGenerationTools.GetResourceString("Template_CaseInsensitiveTypeConflict")))); - return false; - } - return true; - } - - public IEnumerable GetEnumItemsToGenerate(IEnumerable itemCollection) - { - return GetItemsToGenerate(itemCollection) - .Where(e => IsEnumType(e)); - } - - public IEnumerable GetItemsToGenerate(IEnumerable itemCollection) where T: EdmType - { - return itemCollection - .OfType() - .Where(i => !i.MetadataProperties.Any(p => p.Name == ExternalTypeNameAttributeName)) - .OrderBy(i => i.Name); - } - - public IEnumerable GetAllGlobalItems(IEnumerable itemCollection) - { - return itemCollection - .Where(i => i is EntityType || i is ComplexType || i is EntityContainer || IsEnumType(i)) - .Select(g => GetGlobalItemName(g)); - } - - public string GetGlobalItemName(GlobalItem item) - { - if (item is EdmType) - { - return ((EdmType)item).Name; - } - else - { - return ((EntityContainer)item).Name; - } - } - - public IEnumerable GetSimpleProperties(EntityType type) - { - return type.Properties.Where(p => p.TypeUsage.EdmType is SimpleType && p.DeclaringType == type); - } - - public IEnumerable GetSimpleProperties(ComplexType type) - { - return type.Properties.Where(p => p.TypeUsage.EdmType is SimpleType && p.DeclaringType == type); - } - - public IEnumerable GetComplexProperties(EntityType type) - { - return type.Properties.Where(p => p.TypeUsage.EdmType is ComplexType && p.DeclaringType == type); - } - - public IEnumerable GetComplexProperties(ComplexType type) - { - return type.Properties.Where(p => p.TypeUsage.EdmType is ComplexType && p.DeclaringType == type); - } - - public IEnumerable GetPropertiesWithDefaultValues(EntityType type) - { - return type.Properties.Where(p => p.TypeUsage.EdmType is SimpleType && p.DeclaringType == type && p.DefaultValue != null); - } - - public IEnumerable GetPropertiesWithDefaultValues(ComplexType type) - { - return type.Properties.Where(p => p.TypeUsage.EdmType is SimpleType && p.DeclaringType == type && p.DefaultValue != null); - } - - public IEnumerable GetNavigationProperties(EntityType type) - { - return type.NavigationProperties.Where(np => np.DeclaringType == type); - } - - public IEnumerable GetCollectionNavigationProperties(EntityType type) - { - return type.NavigationProperties.Where(np => np.DeclaringType == type && np.ToEndMember.RelationshipMultiplicity == RelationshipMultiplicity.Many); - } - - public FunctionParameter GetReturnParameter(EdmFunction edmFunction) - { - ArgumentNotNull(edmFunction, "edmFunction"); - - var returnParamsProperty = edmFunction.GetType().GetProperty("ReturnParameters"); - return returnParamsProperty == null - ? edmFunction.ReturnParameter - : ((IEnumerable)returnParamsProperty.GetValue(edmFunction, null)).FirstOrDefault(); - } - - public bool IsComposable(EdmFunction edmFunction) - { - ArgumentNotNull(edmFunction, "edmFunction"); - - var isComposableProperty = edmFunction.GetType().GetProperty("IsComposableAttribute"); - return isComposableProperty != null && (bool)isComposableProperty.GetValue(edmFunction, null); - } - - public IEnumerable GetParameters(EdmFunction edmFunction) - { - return FunctionImportParameter.Create(edmFunction.Parameters, _code, _ef); - } - - public TypeUsage GetReturnType(EdmFunction edmFunction) - { - var returnParam = GetReturnParameter(edmFunction); - return returnParam == null ? null : _ef.GetElementType(returnParam.TypeUsage); - } - - public bool GenerateMergeOptionFunction(EdmFunction edmFunction, bool includeMergeOption) - { - var returnType = GetReturnType(edmFunction); - return !includeMergeOption && returnType != null && returnType.EdmType.BuiltInTypeKind == BuiltInTypeKind.EntityType; - } -} - -public static void ArgumentNotNull(T arg, string name) where T : class -{ - if (arg == null) - { - throw new ArgumentNullException(name); - } -} -#> \ No newline at end of file diff --git a/Web_Server_EHEC_model first/Web_Server_EHEC/Model/EHEC_DB_Model.Designer.cs b/Web_Server_EHEC_model first/Web_Server_EHEC/Model/EHEC_DB_Model.Designer.cs deleted file mode 100644 index 8b8eb1b..0000000 --- a/Web_Server_EHEC_model first/Web_Server_EHEC/Model/EHEC_DB_Model.Designer.cs +++ /dev/null @@ -1,10 +0,0 @@ -// T4 code generation is enabled for model 'C:\Users\ism_c\source\repos\oop_II-6\Web_Server_EHEC\Web_Server_EHEC\Model\EHEC_DB_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. - -// If no context and entity classes have been generated, it may be because you created an empty model but -// have not yet chosen which version of Entity Framework to use. To generate a context class and entity -// classes for your model, open the model in the designer, right-click on the designer surface, and -// select 'Update Model from Database...', 'Generate Database from Model...', or 'Add Code Generation -// Item...'. \ No newline at end of file diff --git a/Web_Server_EHEC_model first/Web_Server_EHEC/Model/EHEC_DB_Model.cs b/Web_Server_EHEC_model first/Web_Server_EHEC/Model/EHEC_DB_Model.cs deleted file mode 100644 index 7cc0662..0000000 --- a/Web_Server_EHEC_model first/Web_Server_EHEC/Model/EHEC_DB_Model.cs +++ /dev/null @@ -1,9 +0,0 @@ -//------------------------------------------------------------------------------ -// -// This code was generated from a template. -// -// Manual changes to this file may cause unexpected behavior in your application. -// Manual changes to this file will be overwritten if the code is regenerated. -// -//------------------------------------------------------------------------------ - diff --git a/Web_Server_EHEC_model first/Web_Server_EHEC/Model/EHEC_DB_Model.edmx b/Web_Server_EHEC_model first/Web_Server_EHEC/Model/EHEC_DB_Model.edmx deleted file mode 100644 index c7beb6c..0000000 --- a/Web_Server_EHEC_model first/Web_Server_EHEC/Model/EHEC_DB_Model.edmx +++ /dev/null @@ -1,442 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/Web_Server_EHEC_model first/Web_Server_EHEC/Model/EHEC_DB_Model.edmx.diagram b/Web_Server_EHEC_model first/Web_Server_EHEC/Model/EHEC_DB_Model.edmx.diagram deleted file mode 100644 index 69dd9c0..0000000 --- a/Web_Server_EHEC_model first/Web_Server_EHEC/Model/EHEC_DB_Model.edmx.diagram +++ /dev/null @@ -1,25 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/Web_Server_EHEC_model first/Web_Server_EHEC/Model/EHEC_DB_Model.edmx.sql b/Web_Server_EHEC_model first/Web_Server_EHEC/Model/EHEC_DB_Model.edmx.sql deleted file mode 100644 index 9b26958..0000000 --- a/Web_Server_EHEC_model first/Web_Server_EHEC/Model/EHEC_DB_Model.edmx.sql +++ /dev/null @@ -1,280 +0,0 @@ - --- -------------------------------------------------- --- Entity Designer DDL Script for SQL Server 2005, 2008, 2012 and Azure --- -------------------------------------------------- --- Date Created: 06/09/2018 13:24:19 --- Generated from EDMX file: C:\Users\ism_c\source\repos\oop_II-6\Web_Server_EHEC\Web_Server_EHEC\Model\EHEC_DB_Model.edmx --- -------------------------------------------------- - -SET QUOTED_IDENTIFIER OFF; -GO -USE [EHEC_MODEL_DB]; -GO -IF SCHEMA_ID(N'dbo') IS NULL EXECUTE(N'CREATE SCHEMA [dbo]'); -GO - --- -------------------------------------------------- --- Dropping existing FOREIGN KEY constraints --- -------------------------------------------------- - -IF OBJECT_ID(N'[dbo].[FK_ResultExam]', 'F') IS NOT NULL - ALTER TABLE [dbo].[ExamSet] DROP CONSTRAINT [FK_ResultExam]; -GO -IF OBJECT_ID(N'[dbo].[FK_DoctorExam]', 'F') IS NOT NULL - ALTER TABLE [dbo].[ExamSet] DROP CONSTRAINT [FK_DoctorExam]; -GO -IF OBJECT_ID(N'[dbo].[FK_PatientExam]', 'F') IS NOT NULL - ALTER TABLE [dbo].[PersonSet_Patient] DROP CONSTRAINT [FK_PatientExam]; -GO -IF OBJECT_ID(N'[dbo].[FK_OriginExam]', 'F') IS NOT NULL - ALTER TABLE [dbo].[ExamSet] DROP CONSTRAINT [FK_OriginExam]; -GO -IF OBJECT_ID(N'[dbo].[FK_DoctortypeDoctor]', 'F') IS NOT NULL - ALTER TABLE [dbo].[PersonSet_Doctor] DROP CONSTRAINT [FK_DoctortypeDoctor]; -GO -IF OBJECT_ID(N'[dbo].[FK_Doctor_inherits_Person]', 'F') IS NOT NULL - ALTER TABLE [dbo].[PersonSet_Doctor] DROP CONSTRAINT [FK_Doctor_inherits_Person]; -GO -IF OBJECT_ID(N'[dbo].[FK_Patient_inherits_Person]', 'F') IS NOT NULL - ALTER TABLE [dbo].[PersonSet_Patient] DROP CONSTRAINT [FK_Patient_inherits_Person]; -GO - --- -------------------------------------------------- --- Dropping existing tables --- -------------------------------------------------- - -IF OBJECT_ID(N'[dbo].[PersonSet]', 'U') IS NOT NULL - DROP TABLE [dbo].[PersonSet]; -GO -IF OBJECT_ID(N'[dbo].[OriginSet]', 'U') IS NOT NULL - DROP TABLE [dbo].[OriginSet]; -GO -IF OBJECT_ID(N'[dbo].[ExamSet]', 'U') IS NOT NULL - DROP TABLE [dbo].[ExamSet]; -GO -IF OBJECT_ID(N'[dbo].[ResultSet]', 'U') IS NOT NULL - DROP TABLE [dbo].[ResultSet]; -GO -IF OBJECT_ID(N'[dbo].[DoctortypeSet]', 'U') IS NOT NULL - DROP TABLE [dbo].[DoctortypeSet]; -GO -IF OBJECT_ID(N'[dbo].[PersonSet_Doctor]', 'U') IS NOT NULL - DROP TABLE [dbo].[PersonSet_Doctor]; -GO -IF OBJECT_ID(N'[dbo].[PersonSet_Patient]', 'U') IS NOT NULL - DROP TABLE [dbo].[PersonSet_Patient]; -GO - --- -------------------------------------------------- --- Creating all tables --- -------------------------------------------------- - --- Creating table 'PersonSet' -CREATE TABLE [dbo].[PersonSet] ( - [PersonId] int IDENTITY(1,1) NOT NULL, - [Firstname] nvarchar(max) NOT NULL, - [Lastname] nvarchar(max) NOT NULL, - [Birthdate] datetime NOT NULL, - [Street] nvarchar(max) NOT NULL, - [City] nvarchar(max) NOT NULL -); -GO - --- Creating table 'OriginSet' -CREATE TABLE [dbo].[OriginSet] ( - [OriginId] int IDENTITY(1,1) NOT NULL, - [SicknessId] int NOT NULL, - [Name] nvarchar(max) NOT NULL, - [Street] nvarchar(max) NOT NULL, - [City] nvarchar(max) NOT NULL -); -GO - --- Creating table 'ExamSet' -CREATE TABLE [dbo].[ExamSet] ( - [ExamId] int IDENTITY(1,1) NOT NULL, - [DoctorId] int NOT NULL, - [SicknessStatus] bit NOT NULL, - [SicknessDesignation] nvarchar(max) NOT NULL, - [OriginOriginId] int NOT NULL, - [Result_ResultId] int NOT NULL -); -GO - --- Creating table 'ResultSet' -CREATE TABLE [dbo].[ResultSet] ( - [ResultId] int IDENTITY(1,1) NOT NULL, - [Name] nvarchar(max) NOT NULL, - [Description] nvarchar(max) NOT NULL -); -GO - --- Creating table 'DoctortypeSet' -CREATE TABLE [dbo].[DoctortypeSet] ( - [TypeId] int IDENTITY(1,1) NOT NULL, - [Name] nvarchar(max) NOT NULL -); -GO - --- Creating table 'PersonSet_Doctor' -CREATE TABLE [dbo].[PersonSet_Doctor] ( - [DoctorId] int IDENTITY(1,1) NOT NULL, - [DoctortypeId] int NOT NULL, - [PersonId] int NOT NULL -); -GO - --- Creating table 'PersonSet_Patient' -CREATE TABLE [dbo].[PersonSet_Patient] ( - [PatientId] int IDENTITY(1,1) NOT NULL, - [PersonId] int NOT NULL, - [Exam_ExamId] int NOT NULL -); -GO - --- -------------------------------------------------- --- Creating all PRIMARY KEY constraints --- -------------------------------------------------- - --- Creating primary key on [PersonId] in table 'PersonSet' -ALTER TABLE [dbo].[PersonSet] -ADD CONSTRAINT [PK_PersonSet] - PRIMARY KEY CLUSTERED ([PersonId] ASC); -GO - --- Creating primary key on [OriginId] in table 'OriginSet' -ALTER TABLE [dbo].[OriginSet] -ADD CONSTRAINT [PK_OriginSet] - PRIMARY KEY CLUSTERED ([OriginId] ASC); -GO - --- Creating primary key on [ExamId] in table 'ExamSet' -ALTER TABLE [dbo].[ExamSet] -ADD CONSTRAINT [PK_ExamSet] - PRIMARY KEY CLUSTERED ([ExamId] ASC); -GO - --- Creating primary key on [ResultId] in table 'ResultSet' -ALTER TABLE [dbo].[ResultSet] -ADD CONSTRAINT [PK_ResultSet] - PRIMARY KEY CLUSTERED ([ResultId] ASC); -GO - --- Creating primary key on [TypeId] in table 'DoctortypeSet' -ALTER TABLE [dbo].[DoctortypeSet] -ADD CONSTRAINT [PK_DoctortypeSet] - PRIMARY KEY CLUSTERED ([TypeId] ASC); -GO - --- Creating primary key on [PersonId] in table 'PersonSet_Doctor' -ALTER TABLE [dbo].[PersonSet_Doctor] -ADD CONSTRAINT [PK_PersonSet_Doctor] - PRIMARY KEY CLUSTERED ([PersonId] ASC); -GO - --- Creating primary key on [PersonId] in table 'PersonSet_Patient' -ALTER TABLE [dbo].[PersonSet_Patient] -ADD CONSTRAINT [PK_PersonSet_Patient] - PRIMARY KEY CLUSTERED ([PersonId] ASC); -GO - --- -------------------------------------------------- --- Creating all FOREIGN KEY constraints --- -------------------------------------------------- - --- Creating foreign key on [Result_ResultId] in table 'ExamSet' -ALTER TABLE [dbo].[ExamSet] -ADD CONSTRAINT [FK_ResultExam] - FOREIGN KEY ([Result_ResultId]) - REFERENCES [dbo].[ResultSet] - ([ResultId]) - ON DELETE NO ACTION ON UPDATE NO ACTION; -GO - --- Creating non-clustered index for FOREIGN KEY 'FK_ResultExam' -CREATE INDEX [IX_FK_ResultExam] -ON [dbo].[ExamSet] - ([Result_ResultId]); -GO - --- Creating foreign key on [DoctorId] in table 'ExamSet' -ALTER TABLE [dbo].[ExamSet] -ADD CONSTRAINT [FK_DoctorExam] - FOREIGN KEY ([DoctorId]) - REFERENCES [dbo].[PersonSet_Doctor] - ([PersonId]) - ON DELETE NO ACTION ON UPDATE NO ACTION; -GO - --- Creating non-clustered index for FOREIGN KEY 'FK_DoctorExam' -CREATE INDEX [IX_FK_DoctorExam] -ON [dbo].[ExamSet] - ([DoctorId]); -GO - --- Creating foreign key on [Exam_ExamId] in table 'PersonSet_Patient' -ALTER TABLE [dbo].[PersonSet_Patient] -ADD CONSTRAINT [FK_PatientExam] - FOREIGN KEY ([Exam_ExamId]) - REFERENCES [dbo].[ExamSet] - ([ExamId]) - ON DELETE NO ACTION ON UPDATE NO ACTION; -GO - --- Creating non-clustered index for FOREIGN KEY 'FK_PatientExam' -CREATE INDEX [IX_FK_PatientExam] -ON [dbo].[PersonSet_Patient] - ([Exam_ExamId]); -GO - --- Creating foreign key on [OriginOriginId] in table 'ExamSet' -ALTER TABLE [dbo].[ExamSet] -ADD CONSTRAINT [FK_OriginExam] - FOREIGN KEY ([OriginOriginId]) - REFERENCES [dbo].[OriginSet] - ([OriginId]) - ON DELETE NO ACTION ON UPDATE NO ACTION; -GO - --- Creating non-clustered index for FOREIGN KEY 'FK_OriginExam' -CREATE INDEX [IX_FK_OriginExam] -ON [dbo].[ExamSet] - ([OriginOriginId]); -GO - --- Creating foreign key on [DoctortypeId] in table 'PersonSet_Doctor' -ALTER TABLE [dbo].[PersonSet_Doctor] -ADD CONSTRAINT [FK_DoctortypeDoctor] - FOREIGN KEY ([DoctortypeId]) - REFERENCES [dbo].[DoctortypeSet] - ([TypeId]) - ON DELETE NO ACTION ON UPDATE NO ACTION; -GO - --- Creating non-clustered index for FOREIGN KEY 'FK_DoctortypeDoctor' -CREATE INDEX [IX_FK_DoctortypeDoctor] -ON [dbo].[PersonSet_Doctor] - ([DoctortypeId]); -GO - --- Creating foreign key on [PersonId] in table 'PersonSet_Doctor' -ALTER TABLE [dbo].[PersonSet_Doctor] -ADD CONSTRAINT [FK_Doctor_inherits_Person] - FOREIGN KEY ([PersonId]) - REFERENCES [dbo].[PersonSet] - ([PersonId]) - ON DELETE CASCADE ON UPDATE NO ACTION; -GO - --- Creating foreign key on [PersonId] in table 'PersonSet_Patient' -ALTER TABLE [dbo].[PersonSet_Patient] -ADD CONSTRAINT [FK_Patient_inherits_Person] - FOREIGN KEY ([PersonId]) - REFERENCES [dbo].[PersonSet] - ([PersonId]) - ON DELETE CASCADE ON UPDATE NO ACTION; -GO - --- -------------------------------------------------- --- Script has ended --- -------------------------------------------------- \ No newline at end of file diff --git a/Web_Server_EHEC_model first/Web_Server_EHEC/Model/EHEC_DB_Model.tt b/Web_Server_EHEC_model first/Web_Server_EHEC/Model/EHEC_DB_Model.tt deleted file mode 100644 index 063b08a..0000000 --- a/Web_Server_EHEC_model first/Web_Server_EHEC/Model/EHEC_DB_Model.tt +++ /dev/null @@ -1,733 +0,0 @@ -<#@ template language="C#" debug="false" hostspecific="true"#> -<#@ include file="EF6.Utility.CS.ttinclude"#><#@ - output extension=".cs"#><# - -const string inputFile = @"EHEC_DB_Model.edmx"; -var textTransform = DynamicTextTransformation.Create(this); -var code = new CodeGenerationTools(this); -var ef = new MetadataTools(this); -var typeMapper = new TypeMapper(code, ef, textTransform.Errors); -var fileManager = EntityFrameworkTemplateFileManager.Create(this); -var itemCollection = new EdmMetadataLoader(textTransform.Host, textTransform.Errors).CreateEdmItemCollection(inputFile); -var codeStringGenerator = new CodeStringGenerator(code, typeMapper, ef); - -if (!typeMapper.VerifyCaseInsensitiveTypeUniqueness(typeMapper.GetAllGlobalItems(itemCollection), inputFile)) -{ - return string.Empty; -} - -WriteHeader(codeStringGenerator, fileManager); - -foreach (var entity in typeMapper.GetItemsToGenerate(itemCollection)) -{ - fileManager.StartNewFile(entity.Name + ".cs"); - BeginNamespace(code); -#> -<#=codeStringGenerator.UsingDirectives(inHeader: false)#> -<#=codeStringGenerator.EntityClassOpening(entity)#> -{ -<# - var propertiesWithDefaultValues = typeMapper.GetPropertiesWithDefaultValues(entity); - var collectionNavigationProperties = typeMapper.GetCollectionNavigationProperties(entity); - var complexProperties = typeMapper.GetComplexProperties(entity); - - if (propertiesWithDefaultValues.Any() || collectionNavigationProperties.Any() || complexProperties.Any()) - { -#> - [System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Usage", "CA2214:DoNotCallOverridableMethodsInConstructors")] - public <#=code.Escape(entity)#>() - { -<# - foreach (var edmProperty in propertiesWithDefaultValues) - { -#> - this.<#=code.Escape(edmProperty)#> = <#=typeMapper.CreateLiteral(edmProperty.DefaultValue)#>; -<# - } - - foreach (var navigationProperty in collectionNavigationProperties) - { -#> - this.<#=code.Escape(navigationProperty)#> = new HashSet<<#=typeMapper.GetTypeName(navigationProperty.ToEndMember.GetEntityType())#>>(); -<# - } - - foreach (var complexProperty in complexProperties) - { -#> - this.<#=code.Escape(complexProperty)#> = new <#=typeMapper.GetTypeName(complexProperty.TypeUsage)#>(); -<# - } -#> - } - -<# - } - - var simpleProperties = typeMapper.GetSimpleProperties(entity); - if (simpleProperties.Any()) - { - foreach (var edmProperty in simpleProperties) - { -#> - <#=codeStringGenerator.Property(edmProperty)#> -<# - } - } - - if (complexProperties.Any()) - { -#> - -<# - foreach(var complexProperty in complexProperties) - { -#> - <#=codeStringGenerator.Property(complexProperty)#> -<# - } - } - - var navigationProperties = typeMapper.GetNavigationProperties(entity); - if (navigationProperties.Any()) - { -#> - -<# - foreach (var navigationProperty in navigationProperties) - { - if (navigationProperty.ToEndMember.RelationshipMultiplicity == RelationshipMultiplicity.Many) - { -#> - [System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Usage", "CA2227:CollectionPropertiesShouldBeReadOnly")] -<# - } -#> - <#=codeStringGenerator.NavigationProperty(navigationProperty)#> -<# - } - } -#> -} -<# - EndNamespace(code); -} - -foreach (var complex in typeMapper.GetItemsToGenerate(itemCollection)) -{ - fileManager.StartNewFile(complex.Name + ".cs"); - BeginNamespace(code); -#> -<#=codeStringGenerator.UsingDirectives(inHeader: false, includeCollections: false)#> -<#=Accessibility.ForType(complex)#> partial class <#=code.Escape(complex)#> -{ -<# - var complexProperties = typeMapper.GetComplexProperties(complex); - var propertiesWithDefaultValues = typeMapper.GetPropertiesWithDefaultValues(complex); - - if (propertiesWithDefaultValues.Any() || complexProperties.Any()) - { -#> - public <#=code.Escape(complex)#>() - { -<# - foreach (var edmProperty in propertiesWithDefaultValues) - { -#> - this.<#=code.Escape(edmProperty)#> = <#=typeMapper.CreateLiteral(edmProperty.DefaultValue)#>; -<# - } - - foreach (var complexProperty in complexProperties) - { -#> - this.<#=code.Escape(complexProperty)#> = new <#=typeMapper.GetTypeName(complexProperty.TypeUsage)#>(); -<# - } -#> - } - -<# - } - - var simpleProperties = typeMapper.GetSimpleProperties(complex); - if (simpleProperties.Any()) - { - foreach(var edmProperty in simpleProperties) - { -#> - <#=codeStringGenerator.Property(edmProperty)#> -<# - } - } - - if (complexProperties.Any()) - { -#> - -<# - foreach(var edmProperty in complexProperties) - { -#> - <#=codeStringGenerator.Property(edmProperty)#> -<# - } - } -#> -} -<# - EndNamespace(code); -} - -foreach (var enumType in typeMapper.GetEnumItemsToGenerate(itemCollection)) -{ - fileManager.StartNewFile(enumType.Name + ".cs"); - BeginNamespace(code); -#> -<#=codeStringGenerator.UsingDirectives(inHeader: false, includeCollections: false)#> -<# - if (typeMapper.EnumIsFlags(enumType)) - { -#> -[Flags] -<# - } -#> -<#=codeStringGenerator.EnumOpening(enumType)#> -{ -<# - var foundOne = false; - - foreach (MetadataItem member in typeMapper.GetEnumMembers(enumType)) - { - foundOne = true; -#> - <#=code.Escape(typeMapper.GetEnumMemberName(member))#> = <#=typeMapper.GetEnumMemberValue(member)#>, -<# - } - - if (foundOne) - { - this.GenerationEnvironment.Remove(this.GenerationEnvironment.Length - 3, 1); - } -#> -} -<# - EndNamespace(code); -} - -fileManager.Process(); - -#> -<#+ - -public void WriteHeader(CodeStringGenerator codeStringGenerator, EntityFrameworkTemplateFileManager fileManager) -{ - fileManager.StartHeader(); -#> -//------------------------------------------------------------------------------ -// -// <#=CodeGenerationTools.GetResourceString("Template_GeneratedCodeCommentLine1")#> -// -// <#=CodeGenerationTools.GetResourceString("Template_GeneratedCodeCommentLine2")#> -// <#=CodeGenerationTools.GetResourceString("Template_GeneratedCodeCommentLine3")#> -// -//------------------------------------------------------------------------------ -<#=codeStringGenerator.UsingDirectives(inHeader: true)#> -<#+ - fileManager.EndBlock(); -} - -public void BeginNamespace(CodeGenerationTools code) -{ - var codeNamespace = code.VsNamespaceSuggestion(); - if (!String.IsNullOrEmpty(codeNamespace)) - { -#> -namespace <#=code.EscapeNamespace(codeNamespace)#> -{ -<#+ - PushIndent(" "); - } -} - -public void EndNamespace(CodeGenerationTools code) -{ - if (!String.IsNullOrEmpty(code.VsNamespaceSuggestion())) - { - PopIndent(); -#> -} -<#+ - } -} - -public const string TemplateId = "CSharp_DbContext_Types_EF6"; - -public class CodeStringGenerator -{ - private readonly CodeGenerationTools _code; - private readonly TypeMapper _typeMapper; - private readonly MetadataTools _ef; - - public CodeStringGenerator(CodeGenerationTools code, TypeMapper typeMapper, MetadataTools ef) - { - ArgumentNotNull(code, "code"); - ArgumentNotNull(typeMapper, "typeMapper"); - ArgumentNotNull(ef, "ef"); - - _code = code; - _typeMapper = typeMapper; - _ef = ef; - } - - public string Property(EdmProperty edmProperty) - { - return string.Format( - CultureInfo.InvariantCulture, - "{0} {1} {2} {{ {3}get; {4}set; }}", - Accessibility.ForProperty(edmProperty), - _typeMapper.GetTypeName(edmProperty.TypeUsage), - _code.Escape(edmProperty), - _code.SpaceAfter(Accessibility.ForGetter(edmProperty)), - _code.SpaceAfter(Accessibility.ForSetter(edmProperty))); - } - - public string NavigationProperty(NavigationProperty navProp) - { - var endType = _typeMapper.GetTypeName(navProp.ToEndMember.GetEntityType()); - return string.Format( - CultureInfo.InvariantCulture, - "{0} {1} {2} {{ {3}get; {4}set; }}", - AccessibilityAndVirtual(Accessibility.ForNavigationProperty(navProp)), - navProp.ToEndMember.RelationshipMultiplicity == RelationshipMultiplicity.Many ? ("ICollection<" + endType + ">") : endType, - _code.Escape(navProp), - _code.SpaceAfter(Accessibility.ForGetter(navProp)), - _code.SpaceAfter(Accessibility.ForSetter(navProp))); - } - - public string AccessibilityAndVirtual(string accessibility) - { - return accessibility + (accessibility != "private" ? " virtual" : ""); - } - - public string EntityClassOpening(EntityType entity) - { - return string.Format( - CultureInfo.InvariantCulture, - "{0} {1}partial class {2}{3}", - Accessibility.ForType(entity), - _code.SpaceAfter(_code.AbstractOption(entity)), - _code.Escape(entity), - _code.StringBefore(" : ", _typeMapper.GetTypeName(entity.BaseType))); - } - - public string EnumOpening(SimpleType enumType) - { - return string.Format( - CultureInfo.InvariantCulture, - "{0} enum {1} : {2}", - Accessibility.ForType(enumType), - _code.Escape(enumType), - _code.Escape(_typeMapper.UnderlyingClrType(enumType))); - } - - public void WriteFunctionParameters(EdmFunction edmFunction, Action writeParameter) - { - var parameters = FunctionImportParameter.Create(edmFunction.Parameters, _code, _ef); - foreach (var parameter in parameters.Where(p => p.NeedsLocalVariable)) - { - var isNotNull = parameter.IsNullableOfT ? parameter.FunctionParameterName + ".HasValue" : parameter.FunctionParameterName + " != null"; - var notNullInit = "new ObjectParameter(\"" + parameter.EsqlParameterName + "\", " + parameter.FunctionParameterName + ")"; - var nullInit = "new ObjectParameter(\"" + parameter.EsqlParameterName + "\", typeof(" + TypeMapper.FixNamespaces(parameter.RawClrTypeName) + "))"; - writeParameter(parameter.LocalVariableName, isNotNull, notNullInit, nullInit); - } - } - - public string ComposableFunctionMethod(EdmFunction edmFunction, string modelNamespace) - { - var parameters = _typeMapper.GetParameters(edmFunction); - - return string.Format( - CultureInfo.InvariantCulture, - "{0} IQueryable<{1}> {2}({3})", - AccessibilityAndVirtual(Accessibility.ForMethod(edmFunction)), - _typeMapper.GetTypeName(_typeMapper.GetReturnType(edmFunction), modelNamespace), - _code.Escape(edmFunction), - string.Join(", ", parameters.Select(p => TypeMapper.FixNamespaces(p.FunctionParameterType) + " " + p.FunctionParameterName).ToArray())); - } - - public string ComposableCreateQuery(EdmFunction edmFunction, string modelNamespace) - { - var parameters = _typeMapper.GetParameters(edmFunction); - - return string.Format( - CultureInfo.InvariantCulture, - "return ((IObjectContextAdapter)this).ObjectContext.CreateQuery<{0}>(\"[{1}].[{2}]({3})\"{4});", - _typeMapper.GetTypeName(_typeMapper.GetReturnType(edmFunction), modelNamespace), - edmFunction.NamespaceName, - edmFunction.Name, - string.Join(", ", parameters.Select(p => "@" + p.EsqlParameterName).ToArray()), - _code.StringBefore(", ", string.Join(", ", parameters.Select(p => p.ExecuteParameterName).ToArray()))); - } - - public string FunctionMethod(EdmFunction edmFunction, string modelNamespace, bool includeMergeOption) - { - var parameters = _typeMapper.GetParameters(edmFunction); - var returnType = _typeMapper.GetReturnType(edmFunction); - - var paramList = String.Join(", ", parameters.Select(p => TypeMapper.FixNamespaces(p.FunctionParameterType) + " " + p.FunctionParameterName).ToArray()); - if (includeMergeOption) - { - paramList = _code.StringAfter(paramList, ", ") + "MergeOption mergeOption"; - } - - return string.Format( - CultureInfo.InvariantCulture, - "{0} {1} {2}({3})", - AccessibilityAndVirtual(Accessibility.ForMethod(edmFunction)), - returnType == null ? "int" : "ObjectResult<" + _typeMapper.GetTypeName(returnType, modelNamespace) + ">", - _code.Escape(edmFunction), - paramList); - } - - public string ExecuteFunction(EdmFunction edmFunction, string modelNamespace, bool includeMergeOption) - { - var parameters = _typeMapper.GetParameters(edmFunction); - var returnType = _typeMapper.GetReturnType(edmFunction); - - var callParams = _code.StringBefore(", ", String.Join(", ", parameters.Select(p => p.ExecuteParameterName).ToArray())); - if (includeMergeOption) - { - callParams = ", mergeOption" + callParams; - } - - return string.Format( - CultureInfo.InvariantCulture, - "return ((IObjectContextAdapter)this).ObjectContext.ExecuteFunction{0}(\"{1}\"{2});", - returnType == null ? "" : "<" + _typeMapper.GetTypeName(returnType, modelNamespace) + ">", - edmFunction.Name, - callParams); - } - - public string DbSet(EntitySet entitySet) - { - return string.Format( - CultureInfo.InvariantCulture, - "{0} virtual DbSet<{1}> {2} {{ get; set; }}", - Accessibility.ForReadOnlyProperty(entitySet), - _typeMapper.GetTypeName(entitySet.ElementType), - _code.Escape(entitySet)); - } - - public string UsingDirectives(bool inHeader, bool includeCollections = true) - { - return inHeader == string.IsNullOrEmpty(_code.VsNamespaceSuggestion()) - ? string.Format( - CultureInfo.InvariantCulture, - "{0}using System;{1}" + - "{2}", - inHeader ? Environment.NewLine : "", - includeCollections ? (Environment.NewLine + "using System.Collections.Generic;") : "", - inHeader ? "" : Environment.NewLine) - : ""; - } -} - -public class TypeMapper -{ - private const string ExternalTypeNameAttributeName = @"http://schemas.microsoft.com/ado/2006/04/codegeneration:ExternalTypeName"; - - private readonly System.Collections.IList _errors; - private readonly CodeGenerationTools _code; - private readonly MetadataTools _ef; - - public TypeMapper(CodeGenerationTools code, MetadataTools ef, System.Collections.IList errors) - { - ArgumentNotNull(code, "code"); - ArgumentNotNull(ef, "ef"); - ArgumentNotNull(errors, "errors"); - - _code = code; - _ef = ef; - _errors = errors; - } - - public static string FixNamespaces(string typeName) - { - return typeName.Replace("System.Data.Spatial.", "System.Data.Entity.Spatial."); - } - - public string GetTypeName(TypeUsage typeUsage) - { - return typeUsage == null ? null : GetTypeName(typeUsage.EdmType, _ef.IsNullable(typeUsage), modelNamespace: null); - } - - public string GetTypeName(EdmType edmType) - { - return GetTypeName(edmType, isNullable: null, modelNamespace: null); - } - - public string GetTypeName(TypeUsage typeUsage, string modelNamespace) - { - return typeUsage == null ? null : GetTypeName(typeUsage.EdmType, _ef.IsNullable(typeUsage), modelNamespace); - } - - public string GetTypeName(EdmType edmType, string modelNamespace) - { - return GetTypeName(edmType, isNullable: null, modelNamespace: modelNamespace); - } - - public string GetTypeName(EdmType edmType, bool? isNullable, string modelNamespace) - { - if (edmType == null) - { - return null; - } - - var collectionType = edmType as CollectionType; - if (collectionType != null) - { - return String.Format(CultureInfo.InvariantCulture, "ICollection<{0}>", GetTypeName(collectionType.TypeUsage, modelNamespace)); - } - - var typeName = _code.Escape(edmType.MetadataProperties - .Where(p => p.Name == ExternalTypeNameAttributeName) - .Select(p => (string)p.Value) - .FirstOrDefault()) - ?? (modelNamespace != null && edmType.NamespaceName != modelNamespace ? - _code.CreateFullName(_code.EscapeNamespace(edmType.NamespaceName), _code.Escape(edmType)) : - _code.Escape(edmType)); - - if (edmType is StructuralType) - { - return typeName; - } - - if (edmType is SimpleType) - { - var clrType = UnderlyingClrType(edmType); - if (!IsEnumType(edmType)) - { - typeName = _code.Escape(clrType); - } - - typeName = FixNamespaces(typeName); - - return clrType.IsValueType && isNullable == true ? - String.Format(CultureInfo.InvariantCulture, "Nullable<{0}>", typeName) : - typeName; - } - - throw new ArgumentException("edmType"); - } - - public Type UnderlyingClrType(EdmType edmType) - { - ArgumentNotNull(edmType, "edmType"); - - var primitiveType = edmType as PrimitiveType; - if (primitiveType != null) - { - return primitiveType.ClrEquivalentType; - } - - if (IsEnumType(edmType)) - { - return GetEnumUnderlyingType(edmType).ClrEquivalentType; - } - - return typeof(object); - } - - public object GetEnumMemberValue(MetadataItem enumMember) - { - ArgumentNotNull(enumMember, "enumMember"); - - var valueProperty = enumMember.GetType().GetProperty("Value"); - return valueProperty == null ? null : valueProperty.GetValue(enumMember, null); - } - - public string GetEnumMemberName(MetadataItem enumMember) - { - ArgumentNotNull(enumMember, "enumMember"); - - var nameProperty = enumMember.GetType().GetProperty("Name"); - return nameProperty == null ? null : (string)nameProperty.GetValue(enumMember, null); - } - - public System.Collections.IEnumerable GetEnumMembers(EdmType enumType) - { - ArgumentNotNull(enumType, "enumType"); - - var membersProperty = enumType.GetType().GetProperty("Members"); - return membersProperty != null - ? (System.Collections.IEnumerable)membersProperty.GetValue(enumType, null) - : Enumerable.Empty(); - } - - public bool EnumIsFlags(EdmType enumType) - { - ArgumentNotNull(enumType, "enumType"); - - var isFlagsProperty = enumType.GetType().GetProperty("IsFlags"); - return isFlagsProperty != null && (bool)isFlagsProperty.GetValue(enumType, null); - } - - public bool IsEnumType(GlobalItem edmType) - { - ArgumentNotNull(edmType, "edmType"); - - return edmType.GetType().Name == "EnumType"; - } - - public PrimitiveType GetEnumUnderlyingType(EdmType enumType) - { - ArgumentNotNull(enumType, "enumType"); - - return (PrimitiveType)enumType.GetType().GetProperty("UnderlyingType").GetValue(enumType, null); - } - - public string CreateLiteral(object value) - { - if (value == null || value.GetType() != typeof(TimeSpan)) - { - return _code.CreateLiteral(value); - } - - return string.Format(CultureInfo.InvariantCulture, "new TimeSpan({0})", ((TimeSpan)value).Ticks); - } - - public bool VerifyCaseInsensitiveTypeUniqueness(IEnumerable types, string sourceFile) - { - ArgumentNotNull(types, "types"); - ArgumentNotNull(sourceFile, "sourceFile"); - - var hash = new HashSet(StringComparer.InvariantCultureIgnoreCase); - if (types.Any(item => !hash.Add(item))) - { - _errors.Add( - new CompilerError(sourceFile, -1, -1, "6023", - String.Format(CultureInfo.CurrentCulture, CodeGenerationTools.GetResourceString("Template_CaseInsensitiveTypeConflict")))); - return false; - } - return true; - } - - public IEnumerable GetEnumItemsToGenerate(IEnumerable itemCollection) - { - return GetItemsToGenerate(itemCollection) - .Where(e => IsEnumType(e)); - } - - public IEnumerable GetItemsToGenerate(IEnumerable itemCollection) where T: EdmType - { - return itemCollection - .OfType() - .Where(i => !i.MetadataProperties.Any(p => p.Name == ExternalTypeNameAttributeName)) - .OrderBy(i => i.Name); - } - - public IEnumerable GetAllGlobalItems(IEnumerable itemCollection) - { - return itemCollection - .Where(i => i is EntityType || i is ComplexType || i is EntityContainer || IsEnumType(i)) - .Select(g => GetGlobalItemName(g)); - } - - public string GetGlobalItemName(GlobalItem item) - { - if (item is EdmType) - { - return ((EdmType)item).Name; - } - else - { - return ((EntityContainer)item).Name; - } - } - - public IEnumerable GetSimpleProperties(EntityType type) - { - return type.Properties.Where(p => p.TypeUsage.EdmType is SimpleType && p.DeclaringType == type); - } - - public IEnumerable GetSimpleProperties(ComplexType type) - { - return type.Properties.Where(p => p.TypeUsage.EdmType is SimpleType && p.DeclaringType == type); - } - - public IEnumerable GetComplexProperties(EntityType type) - { - return type.Properties.Where(p => p.TypeUsage.EdmType is ComplexType && p.DeclaringType == type); - } - - public IEnumerable GetComplexProperties(ComplexType type) - { - return type.Properties.Where(p => p.TypeUsage.EdmType is ComplexType && p.DeclaringType == type); - } - - public IEnumerable GetPropertiesWithDefaultValues(EntityType type) - { - return type.Properties.Where(p => p.TypeUsage.EdmType is SimpleType && p.DeclaringType == type && p.DefaultValue != null); - } - - public IEnumerable GetPropertiesWithDefaultValues(ComplexType type) - { - return type.Properties.Where(p => p.TypeUsage.EdmType is SimpleType && p.DeclaringType == type && p.DefaultValue != null); - } - - public IEnumerable GetNavigationProperties(EntityType type) - { - return type.NavigationProperties.Where(np => np.DeclaringType == type); - } - - public IEnumerable GetCollectionNavigationProperties(EntityType type) - { - return type.NavigationProperties.Where(np => np.DeclaringType == type && np.ToEndMember.RelationshipMultiplicity == RelationshipMultiplicity.Many); - } - - public FunctionParameter GetReturnParameter(EdmFunction edmFunction) - { - ArgumentNotNull(edmFunction, "edmFunction"); - - var returnParamsProperty = edmFunction.GetType().GetProperty("ReturnParameters"); - return returnParamsProperty == null - ? edmFunction.ReturnParameter - : ((IEnumerable)returnParamsProperty.GetValue(edmFunction, null)).FirstOrDefault(); - } - - public bool IsComposable(EdmFunction edmFunction) - { - ArgumentNotNull(edmFunction, "edmFunction"); - - var isComposableProperty = edmFunction.GetType().GetProperty("IsComposableAttribute"); - return isComposableProperty != null && (bool)isComposableProperty.GetValue(edmFunction, null); - } - - public IEnumerable GetParameters(EdmFunction edmFunction) - { - return FunctionImportParameter.Create(edmFunction.Parameters, _code, _ef); - } - - public TypeUsage GetReturnType(EdmFunction edmFunction) - { - var returnParam = GetReturnParameter(edmFunction); - return returnParam == null ? null : _ef.GetElementType(returnParam.TypeUsage); - } - - public bool GenerateMergeOptionFunction(EdmFunction edmFunction, bool includeMergeOption) - { - var returnType = GetReturnType(edmFunction); - return !includeMergeOption && returnType != null && returnType.EdmType.BuiltInTypeKind == BuiltInTypeKind.EntityType; - } -} - -public static void ArgumentNotNull(T arg, string name) where T : class -{ - if (arg == null) - { - throw new ArgumentNullException(name); - } -} -#> \ No newline at end of file diff --git a/Web_Server_EHEC_model first/Web_Server_EHEC/Model/Exam.cs b/Web_Server_EHEC_model first/Web_Server_EHEC/Model/Exam.cs deleted file mode 100644 index e173e36..0000000 --- a/Web_Server_EHEC_model first/Web_Server_EHEC/Model/Exam.cs +++ /dev/null @@ -1,35 +0,0 @@ -//------------------------------------------------------------------------------ -// -// This code was generated from a template. -// -// Manual changes to this file may cause unexpected behavior in your application. -// Manual changes to this file will be overwritten if the code is regenerated. -// -//------------------------------------------------------------------------------ - -namespace Web_Server_EHEC.Model -{ - using System; - using System.Collections.Generic; - - public partial class Exam - { - [System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Usage", "CA2214:DoNotCallOverridableMethodsInConstructors")] - public Exam() - { - this.Patient = new HashSet(); - } - - public int ExamId { get; set; } - public int DoctorId { get; set; } - public bool SicknessStatus { get; set; } - public string SicknessDesignation { get; set; } - public int OriginOriginId { get; set; } - - public virtual Result Result { get; set; } - public virtual Doctor Doctor { get; set; } - [System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Usage", "CA2227:CollectionPropertiesShouldBeReadOnly")] - public virtual ICollection Patient { get; set; } - public virtual Origin Origin { get; set; } - } -} diff --git a/Web_Server_EHEC_model first/Web_Server_EHEC/Model/Origin.cs b/Web_Server_EHEC_model first/Web_Server_EHEC/Model/Origin.cs deleted file mode 100644 index 7b1c363..0000000 --- a/Web_Server_EHEC_model first/Web_Server_EHEC/Model/Origin.cs +++ /dev/null @@ -1,32 +0,0 @@ -//------------------------------------------------------------------------------ -// -// This code was generated from a template. -// -// Manual changes to this file may cause unexpected behavior in your application. -// Manual changes to this file will be overwritten if the code is regenerated. -// -//------------------------------------------------------------------------------ - -namespace Web_Server_EHEC.Model -{ - using System; - using System.Collections.Generic; - - public partial class Origin - { - [System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Usage", "CA2214:DoNotCallOverridableMethodsInConstructors")] - public Origin() - { - this.Exam = new HashSet(); - } - - public int OriginId { get; set; } - public int SicknessId { get; set; } - public string Name { get; set; } - public string Street { get; set; } - public string City { get; set; } - - [System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Usage", "CA2227:CollectionPropertiesShouldBeReadOnly")] - public virtual ICollection Exam { get; set; } - } -} diff --git a/Web_Server_EHEC_model first/Web_Server_EHEC/Model/Patient.cs b/Web_Server_EHEC_model first/Web_Server_EHEC/Model/Patient.cs deleted file mode 100644 index 38b313d..0000000 --- a/Web_Server_EHEC_model first/Web_Server_EHEC/Model/Patient.cs +++ /dev/null @@ -1,21 +0,0 @@ -//------------------------------------------------------------------------------ -// -// This code was generated from a template. -// -// Manual changes to this file may cause unexpected behavior in your application. -// Manual changes to this file will be overwritten if the code is regenerated. -// -//------------------------------------------------------------------------------ - -namespace Web_Server_EHEC.Model -{ - using System; - using System.Collections.Generic; - - public partial class Patient : Person - { - public int PatientId { get; set; } - - public virtual Exam Exam { get; set; } - } -} diff --git a/Web_Server_EHEC_model first/Web_Server_EHEC/Model/Person.cs b/Web_Server_EHEC_model first/Web_Server_EHEC/Model/Person.cs deleted file mode 100644 index 8f64752..0000000 --- a/Web_Server_EHEC_model first/Web_Server_EHEC/Model/Person.cs +++ /dev/null @@ -1,24 +0,0 @@ -//------------------------------------------------------------------------------ -// -// This code was generated from a template. -// -// Manual changes to this file may cause unexpected behavior in your application. -// Manual changes to this file will be overwritten if the code is regenerated. -// -//------------------------------------------------------------------------------ - -namespace Web_Server_EHEC.Model -{ - using System; - using System.Collections.Generic; - - public partial class Person - { - public int PersonId { get; set; } - public string Firstname { get; set; } - public string Lastname { get; set; } - public System.DateTime Birthdate { get; set; } - public string Street { get; set; } - public string City { get; set; } - } -} diff --git a/Web_Server_EHEC_model first/Web_Server_EHEC/Model/Result.cs b/Web_Server_EHEC_model first/Web_Server_EHEC/Model/Result.cs deleted file mode 100644 index b61bbda..0000000 --- a/Web_Server_EHEC_model first/Web_Server_EHEC/Model/Result.cs +++ /dev/null @@ -1,30 +0,0 @@ -//------------------------------------------------------------------------------ -// -// This code was generated from a template. -// -// Manual changes to this file may cause unexpected behavior in your application. -// Manual changes to this file will be overwritten if the code is regenerated. -// -//------------------------------------------------------------------------------ - -namespace Web_Server_EHEC.Model -{ - using System; - using System.Collections.Generic; - - public partial class Result - { - [System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Usage", "CA2214:DoNotCallOverridableMethodsInConstructors")] - public Result() - { - this.Exam = new HashSet(); - } - - public int ResultId { get; set; } - public string Name { get; set; } - public string Description { get; set; } - - [System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Usage", "CA2227:CollectionPropertiesShouldBeReadOnly")] - public virtual ICollection Exam { get; set; } - } -} diff --git a/Web_Server_EHEC_model first/Web_Server_EHEC/Properties/AssemblyInfo.cs b/Web_Server_EHEC_model first/Web_Server_EHEC/Properties/AssemblyInfo.cs deleted file mode 100644 index 08f6ed4..0000000 --- a/Web_Server_EHEC_model first/Web_Server_EHEC/Properties/AssemblyInfo.cs +++ /dev/null @@ -1,35 +0,0 @@ -using System.Reflection; -using System.Runtime.CompilerServices; -using System.Runtime.InteropServices; - -// General Information about an assembly is controlled through the following -// set of attributes. Change these attribute values to modify the information -// associated with an assembly. -[assembly: AssemblyTitle("Web_Server_EHEC")] -[assembly: AssemblyDescription("")] -[assembly: AssemblyConfiguration("")] -[assembly: AssemblyCompany("")] -[assembly: AssemblyProduct("Web_Server_EHEC")] -[assembly: AssemblyCopyright("Copyright © 2018")] -[assembly: AssemblyTrademark("")] -[assembly: AssemblyCulture("")] - -// Setting ComVisible to false makes the types in this assembly not visible -// to COM components. If you need to access a type in this assembly from -// COM, set the ComVisible attribute to true on that type. -[assembly: ComVisible(false)] - -// The following GUID is for the ID of the typelib if this project is exposed to COM -[assembly: Guid("b5dda21f-d9ca-4d70-b631-cfebbb647998")] - -// Version information for an assembly consists of the following four values: -// -// Major Version -// Minor Version -// Build Number -// Revision -// -// You can specify all the values or you can default the Revision and Build Numbers -// by using the '*' as shown below: -[assembly: AssemblyVersion("1.0.0.0")] -[assembly: AssemblyFileVersion("1.0.0.0")] diff --git a/Web_Server_EHEC_model first/Web_Server_EHEC/Service.svc b/Web_Server_EHEC_model first/Web_Server_EHEC/Service.svc deleted file mode 100644 index 28d5612..0000000 --- a/Web_Server_EHEC_model first/Web_Server_EHEC/Service.svc +++ /dev/null @@ -1 +0,0 @@ -<%@ ServiceHost Language="C#" Debug="true" Service="Web_Server_EHEC.Service" CodeBehind="Service.svc.cs" %> diff --git a/Web_Server_EHEC_model first/Web_Server_EHEC/Service.svc.cs b/Web_Server_EHEC_model first/Web_Server_EHEC/Service.svc.cs deleted file mode 100644 index fdba6be..0000000 --- a/Web_Server_EHEC_model first/Web_Server_EHEC/Service.svc.cs +++ /dev/null @@ -1,44 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Runtime.Serialization; -using System.ServiceModel; -using System.Text; -using Web_Server_EHEC.Model; -using System.Data.Entity; -using Web_Server_EHEC.DAL; -using Web_Server_EHEC.ISL; - -namespace Web_Server_EHEC -{ - // NOTE: You can use the "Rename" command on the "Refactor" menu to change the class name "Service" in code, svc and config file together. - // NOTE: In order to launch WCF Test Client for testing this service, please select Service.svc or Service.svc.cs at the Solution Explorer and start debugging. - public class Service : IService - { - - public void WritePatient(Patient patient) - { - PatientISL dataaccess = new PatientISL(); - dataaccess.CreatePatient(patient); - } - - public void WriteResult(Result result) - { - ResultISL dataaccess = new ResultISL(); - dataaccess.CreateResult(result); - } - - public void WriteExam(Exam exam) - { - ExamISL dataaccess = new ExamISL(); - dataaccess.CreateExam(exam); - } - - public void WriteDoctor(Doctor doctor) - { - DoctorISL dataaccess = new DoctorISL(); - dataaccess.CreateDoctor(doctor); - } - - } -} diff --git a/Web_Server_EHEC_model first/Web_Server_EHEC/Web.Debug.config b/Web_Server_EHEC_model first/Web_Server_EHEC/Web.Debug.config deleted file mode 100644 index fae9cfe..0000000 --- a/Web_Server_EHEC_model first/Web_Server_EHEC/Web.Debug.config +++ /dev/null @@ -1,30 +0,0 @@ - - - - - - - - - - \ No newline at end of file diff --git a/Web_Server_EHEC_model first/Web_Server_EHEC/Web.Release.config b/Web_Server_EHEC_model first/Web_Server_EHEC/Web.Release.config deleted file mode 100644 index da6e960..0000000 --- a/Web_Server_EHEC_model first/Web_Server_EHEC/Web.Release.config +++ /dev/null @@ -1,31 +0,0 @@ - - - - - - - - - - - \ No newline at end of file diff --git a/Web_Server_EHEC_model first/Web_Server_EHEC/Web.config b/Web_Server_EHEC_model first/Web_Server_EHEC/Web.config deleted file mode 100644 index 594f150..0000000 --- a/Web_Server_EHEC_model first/Web_Server_EHEC/Web.config +++ /dev/null @@ -1,53 +0,0 @@ - - - - - -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/Web_Server_EHEC_model first/Web_Server_EHEC/WebFormIndex.aspx b/Web_Server_EHEC_model first/Web_Server_EHEC/WebFormIndex.aspx deleted file mode 100644 index 67a16c8..0000000 --- a/Web_Server_EHEC_model first/Web_Server_EHEC/WebFormIndex.aspx +++ /dev/null @@ -1,15 +0,0 @@ -<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="WebFormIndex.aspx.cs" Inherits="Web_Server_EHEC.WebFormIndex" %> - - - - - - - - -
-
-
-
- - diff --git a/Web_Server_EHEC_model first/Web_Server_EHEC/WebFormIndex.aspx.cs b/Web_Server_EHEC_model first/Web_Server_EHEC/WebFormIndex.aspx.cs deleted file mode 100644 index 491b3e5..0000000 --- a/Web_Server_EHEC_model first/Web_Server_EHEC/WebFormIndex.aspx.cs +++ /dev/null @@ -1,17 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Web; -using System.Web.UI; -using System.Web.UI.WebControls; - -namespace Web_Server_EHEC -{ - public partial class WebFormIndex : System.Web.UI.Page - { - protected void Page_Load(object sender, EventArgs e) - { - - } - } -} \ No newline at end of file diff --git a/Web_Server_EHEC_model first/Web_Server_EHEC/WebFormIndex.aspx.designer.cs b/Web_Server_EHEC_model first/Web_Server_EHEC/WebFormIndex.aspx.designer.cs deleted file mode 100644 index 825a5e6..0000000 --- a/Web_Server_EHEC_model first/Web_Server_EHEC/WebFormIndex.aspx.designer.cs +++ /dev/null @@ -1,26 +0,0 @@ -//------------------------------------------------------------------------------ -// -// This code was generated by a tool. -// -// Changes to this file may cause incorrect behavior and will be lost if -// the code is regenerated. -// -//------------------------------------------------------------------------------ - -namespace Web_Server_EHEC -{ - - - public partial class WebFormIndex - { - - /// - /// form1 control. - /// - /// - /// Auto-generated field. - /// To modify move field declaration from designer file to code-behind file. - /// - protected global::System.Web.UI.HtmlControls.HtmlForm form1; - } -} diff --git a/Web_Server_EHEC_model first/Web_Server_EHEC/Web_Server_EHEC.csproj b/Web_Server_EHEC_model first/Web_Server_EHEC/Web_Server_EHEC.csproj deleted file mode 100644 index 8c65f4d..0000000 --- a/Web_Server_EHEC_model first/Web_Server_EHEC/Web_Server_EHEC.csproj +++ /dev/null @@ -1,213 +0,0 @@ - - - - - - Debug - AnyCPU - - - 2.0 - {B5DDA21F-D9CA-4D70-B631-CFEBBB647998} - {349c5851-65df-11da-9384-00065b846f21};{fae04ec0-301f-11d3-bf4b-00c04f79efbc} - Library - Properties - Web_Server_EHEC - Web_Server_EHEC - v4.6.1 - true - - - - - - - - - True - - - true - full - false - bin\ - DEBUG;TRACE - prompt - 4 - - - true - pdbonly - true - bin\ - TRACE - prompt - 4 - - - - ..\packages\EntityFramework.6.1.3\lib\net45\EntityFramework.dll - - - ..\packages\EntityFramework.6.1.3\lib\net45\EntityFramework.SqlServer.dll - - - ..\packages\Microsoft.CodeDom.Providers.DotNetCompilerPlatform.1.0.8\lib\net45\Microsoft.CodeDom.Providers.DotNetCompilerPlatform.dll - - - - - - - - - - - - - - - - - - - - - - - - - - - EntityModelCodeGenerator - EHEC_DB_Model.Designer.cs - - - TextTemplatingFileGenerator - EHEC_DB_Model.Context.cs - EHEC_DB_Model.edmx - - - EHEC_DB_Model.edmx - - - - Web.config - - - Web.config - - - - - - TextTemplatingFileGenerator - EHEC_DB_Model.cs - EHEC_DB_Model.edmx - - - - - - - - - - - - - - - EHEC_DB_Model.tt - - - EHEC_DB_Model.tt - - - True - True - EHEC_DB_Model.Context.tt - - - True - True - EHEC_DB_Model.tt - - - True - True - EHEC_DB_Model.edmx - - - EHEC_DB_Model.tt - - - EHEC_DB_Model.tt - - - EHEC_DB_Model.tt - - - EHEC_DB_Model.tt - - - EHEC_DB_Model.tt - - - - Service.svc - - - WebFormIndex.aspx - ASPXCodeBehind - - - WebFormIndex.aspx - - - - - - - - - - 10.0 - $(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v$(VisualStudioVersion) - - - - - - - - - True - True - 54043 - / - http://localhost:54043/ - False - False - - - False - - - - - - - This project references NuGet package(s) that are missing on this computer. Use NuGet Package Restore to download them. For more information, see http://go.microsoft.com/fwlink/?LinkID=322105. The missing file is {0}. - - - - - - \ No newline at end of file diff --git a/Web_Server_EHEC_model first/Web_Server_EHEC/packages.config b/Web_Server_EHEC_model first/Web_Server_EHEC/packages.config deleted file mode 100644 index 243fd05..0000000 --- a/Web_Server_EHEC_model first/Web_Server_EHEC/packages.config +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - \ No newline at end of file