diff --git a/Client/Client/Client.csproj b/Client/Client/Client.csproj
index 5d167d0..d31b987 100644
--- a/Client/Client/Client.csproj
+++ b/Client/Client/Client.csproj
@@ -37,6 +37,9 @@
..\packages\AutoMapper.7.0.1\lib\net45\AutoMapper.dll
+
+ ..\packages\Bogus.22.3.1\lib\net40\Bogus.dll
+
@@ -80,6 +83,7 @@
MSBuild:Compile
Designer
+
diff --git a/Client/Client/MainWindow.xaml b/Client/Client/MainWindow.xaml
index bb67247..f9f4c85 100644
--- a/Client/Client/MainWindow.xaml
+++ b/Client/Client/MainWindow.xaml
@@ -46,10 +46,9 @@
+
-
-
@@ -155,13 +154,13 @@
-
-
+
+
-
-
+
+
@@ -302,5 +301,6 @@
+
diff --git a/Client/Client/MainWindow.xaml.cs b/Client/Client/MainWindow.xaml.cs
index e4dd45a..9a9cfe7 100644
--- a/Client/Client/MainWindow.xaml.cs
+++ b/Client/Client/MainWindow.xaml.cs
@@ -24,22 +24,17 @@ namespace Client
///
public partial class MainWindow : Window
{
+
public MainWindow()
{
InitializeComponent();
// Start Automapper
Mapper.Initialize(cfg => cfg.AddProfile());
// loading of dropdowns
- try
- {
- string con = Global.GlobalInstance.Service.Ping();
- if (con == "pong") { LabelRueckmeldungsOnline.Content = "online"; }
- }
- catch (Exception)
- {
- LabelRueckmeldungsOnline.Content = "offline";
- LabelRueckmeldungsOnline.Foreground = Brushes.Red;
- }
+ ComboBoxBakterienstamm.ItemsSource = Global.GlobalInstance.Service.GetResults();
+ ComboBoxBakterienstamm.DisplayMemberPath = "Name";
+ // check if Server(ping) answers throug a invoke of ButtonOnline_Click
+ ButtonOnline.RaiseEvent(new RoutedEventArgs(Button.ClickEvent));
}
@@ -73,7 +68,7 @@ namespace Client
);
- Result newResult = new Result(TextboxBakterienstamm.Text);
+ Result newResult = new Result(ComboBoxBakterienstamm.Text);
LabelRueckmeldungsfeld.Content += "erstelle Doktor, ";
newDoctor.CreateDoctor();
@@ -171,7 +166,7 @@ namespace Client
TextboxPatientOrt.Clear();
TextboxPatientRegion.Clear();
TextboxPatientGeburtstag.Clear();
- TextboxBakterienstamm.Clear();
+ ComboBoxBakterienstamm.Items.Clear();
TextboxNahrung1Restaurant.Clear();
TextboxNahrung1Essen.Clear();
TextboxNahrung1Strasse.Clear();
@@ -195,49 +190,77 @@ namespace Client
}
private void ButtonAutogenerateOne_Click(object sender, RoutedEventArgs e)
{
-
- TextboxArztName.Text = "doctorLastname";
- TextboxArztVorname.Text = "doctorFirstname";
- TextboxArztStrasseNr.Text = "doctorStreet";
- TextboxArztPlz.Text = "1000";
- TextboxArztOrt.Text = "doctorCity";
- TextboxArztKantonsarzt.Text = "doctorOrigin";
- TextboxArztRegion.Text = "ArztRegion";
- TextboxPatientName.Text = "patientLastname";
- TextboxPatientVorname.Text = "patientFirstname";
- TextboxPatientStrasseNr.Text = "patientStreet";
- TextboxPatientPlz.Text = "2000";
- TextboxPatientOrt.Text = "patientCity";
- TextboxPatientRegion.Text = "patientRegion";
- TextboxPatientGeburtstag.Text = "1.1.2001";
- TextboxBakterienstamm.Text = "bacteriaName";
- TextboxNahrung1Restaurant.Text = "firstRestaurantName";
- TextboxNahrung1Essen.Text = "firstRestaurantFood";
- TextboxNahrung1Strasse.Text = "firstRestaurantStreet";
- TextboxNahrung1Plz.Text = "1111";
- TextboxNahrung1Ort.Text = "firstRestaurantCity";
- TextboxNahrung2Restaurant.Text = "secondRestaurantName";
- TextboxNahrung2Essen.Text = "secondRestaurantFood";
- TextboxNahrung2Strasse.Text = "secondRestaurantStreet";
- TextboxNahrung2Plz.Text = "2222";
- TextboxNahrung2Ort.Text = "secondRestaurantCity";
- TextboxNahrung3Restaurant.Text = "thirdRestaurantName";
- TextboxNahrung3Essen.Text = "thirdRestaurantFood";
- TextboxNahrung3Strasse.Text = "thirdRestaurantStreet";
- TextboxNahrung3Plz.Text = "3333";
- TextboxNahrung3Ort.Text = "thirdRestaurantCity";
- TextboxNahrung4Restaurant.Text = "fourthRestaurantName";
- TextboxNahrung4Essen.Text = "fourthRestaurantFood";
- TextboxNahrung4Strasse.Text = "fourthRestaurantStreet";
- TextboxNahrung4Plz.Text = "4444";
- TextboxNahrung4Ort.Text = "fourthRestaurantCity";
+ TextboxArztName.Text = new Bogus.DataSets.Name("de_CH").LastName();
+ TextboxArztVorname.Text = new Bogus.DataSets.Name("de_CH").FirstName();
+ TextboxArztStrasseNr.Text = new Bogus.DataSets.Address("de_CH").StreetName();
+ TextboxArztPlz.Text = new Bogus.DataSets.Address("de_CH").ZipCode();
+ TextboxArztOrt.Text = new Bogus.DataSets.Address("de_CH").City();
+ TextboxArztKantonsarzt.Text = Testdata.RandomEnumValue().ToString();
+ TextboxArztRegion.Text = new Bogus.DataSets.Address("de_CH").State();
+ TextboxPatientName.Text = new Bogus.DataSets.Name("de_CH").LastName();
+ TextboxPatientVorname.Text = new Bogus.DataSets.Name("de_CH").FirstName();
+ TextboxPatientStrasseNr.Text = new Bogus.DataSets.Address("de_CH").StreetName();
+ TextboxPatientPlz.Text = new Bogus.DataSets.Address("de_CH").ZipCode();
+ TextboxPatientOrt.Text = new Bogus.DataSets.Address("de_CH").City();
+ TextboxPatientRegion.Text = new Bogus.DataSets.Address("de_CH").State();
+ TextboxPatientGeburtstag.Text = new Bogus.DataSets.Date().Past().ToString();
+ ComboBoxBakterienstamm.Text = "bacteriaName";
+ TextboxNahrung1Restaurant.Text = Testdata.RandomEnumValue().ToString() +
+ " " + Testdata.RandomEnumValue().ToString();
+ TextboxNahrung1Essen.Text = Testdata.RandomEnumValue().ToString() +
+ " " + Testdata.RandomEnumValue().ToString();
+ TextboxNahrung1Strasse.Text = new Bogus.DataSets.Address("de_CH").StreetName();
+ TextboxNahrung1Plz.Text = new Bogus.DataSets.Address("de_CH").ZipCode();
+ TextboxNahrung1Ort.Text = new Bogus.DataSets.Address("de_CH").City();
+ TextboxNahrung2Restaurant.Text = Testdata.RandomEnumValue().ToString() +
+ " " + Testdata.RandomEnumValue().ToString();
+ TextboxNahrung2Essen.Text = Testdata.RandomEnumValue().ToString() +
+ " " + Testdata.RandomEnumValue().ToString();
+ TextboxNahrung1Strasse.Text = new Bogus.DataSets.Address("de_CH").StreetName();
+ TextboxNahrung2Plz.Text = new Bogus.DataSets.Address("de_CH").ZipCode();
+ TextboxNahrung2Ort.Text = new Bogus.DataSets.Address("de_CH").City();
+ TextboxNahrung3Restaurant.Text = Testdata.RandomEnumValue().ToString() +
+ " " + Testdata.RandomEnumValue().ToString();
+ TextboxNahrung3Essen.Text = Testdata.RandomEnumValue().ToString() +
+ " " + Testdata.RandomEnumValue().ToString();
+ TextboxNahrung3Strasse.Text = new Bogus.DataSets.Address("de_CH").StreetName();
+ TextboxNahrung3Plz.Text = new Bogus.DataSets.Address("de_CH").ZipCode();
+ TextboxNahrung3Ort.Text = new Bogus.DataSets.Address("de_CH").City();
+ TextboxNahrung4Restaurant.Text = Testdata.RandomEnumValue().ToString() +
+ " " + Testdata.RandomEnumValue().ToString();
+ TextboxNahrung4Essen.Text = Testdata.RandomEnumValue().ToString() +
+ " " + Testdata.RandomEnumValue().ToString();
+ TextboxNahrung4Strasse.Text = new Bogus.DataSets.Address("de_CH").StreetName();
+ TextboxNahrung4Plz.Text = new Bogus.DataSets.Address("de_CH").ZipCode();
+ TextboxNahrung4Ort.Text = new Bogus.DataSets.Address("de_CH").City();
}
private void ButtonAutogenerateMany_Click(object sender, RoutedEventArgs e)
{
}
+ private void ComboBox_SelectionChanged(object sender, SelectionChangedEventArgs e)
+ {
+
+ }
+ private void ButtonOnline_Click(object sender, RoutedEventArgs e)
+ {
+ try
+ {
+ string con = Global.GlobalInstance.Service.Ping();
+ if (con == "pong")
+ {
+ ButtonOnline.Content = "online";
+ ButtonOnline.Foreground = Brushes.Green;
+ }
+ }
+ catch (Exception)
+ {
+ ButtonOnline.Content = "offline";
+ ButtonOnline.Foreground = Brushes.Red;
+ }
+ }
}
diff --git a/Client/Client/Models/Doctor.cs b/Client/Client/Models/Doctor.cs
index ae600eb..2bf38c1 100644
--- a/Client/Client/Models/Doctor.cs
+++ b/Client/Client/Models/Doctor.cs
@@ -13,7 +13,7 @@ namespace Client
public string FirstName { get; set; }
public string LastName { get; set; }
public string Strasse { get; set; }
- public int Plz { get; set; }
+ public string Plz { get; set; }
public string Ort { get; set; }
public string Region { get; set; }
public string DoctorOrigin { get; set; }
@@ -37,7 +37,7 @@ namespace Client
FirstName = firstName;
LastName = lastName;
Strasse = strasse;
- Plz = Convert.ToInt32(plz);
+ Plz = plz;
Ort = ort;
Region = region;
DoctorOrigin = doctype;
diff --git a/Client/Client/Models/Testdata.cs b/Client/Client/Models/Testdata.cs
new file mode 100644
index 0000000..f094c4a
--- /dev/null
+++ b/Client/Client/Models/Testdata.cs
@@ -0,0 +1,84 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+using Bogus;
+
+namespace Client
+{
+
+ class Testdata
+ {
+ public static T RandomEnumValue()
+ {
+ var v = Enum.GetValues(typeof(T));
+ return (T)v.GetValue(new Random(DateTime.Now.Millisecond).Next(v.Length));
+ }
+ public enum Doctortyp
+ {
+ Kantonsarzt,
+ Regionalarzt,
+ BAGArzt
+ }
+ public enum RestaurantPre
+ {
+ None,
+ Zum,
+ Auf,
+ Im,
+ Goldenen,
+ Silbrigen,
+ Panorama,
+ Warmen,
+ Schönen,
+ }
+ public enum RestaurantName
+ {
+ Schützen,
+ Hirschen,
+ Ochsen,
+ Frohsinn,
+ Hüftgold,
+ Seerose,
+ Rosengarten,
+ Schäferstube,
+ Tramdepot,
+ Braui,
+ Taverne,
+ Schiff,
+ Bellavista,
+ Quellenhof,
+ Volkshaus,
+ Panorama
+ }
+ public enum Vegie
+ {
+ Gurken,
+ Salat,
+ Rüben,
+ Karrotten,
+ Spinat,
+ Okra,
+ Bohnen,
+ Sprossen,
+ Tomaten,
+ Chabis,
+ Kartoffeln,
+ Spargeln,
+ Pilze,
+ Radieschen,
+ Mais
+ }
+ //var doctor = new Faker()
+ // .RuleFor(d => d.FirstName, f => f.Name.FirstName())
+ // .RuleFor(d => d.LastName, f => f.Name.LastName())
+ // .RuleFor(d => d.Strasse, f => f.Address.StreetName())
+ // .RuleFor(d => d.Plz, f => f.Address.ZipCode())
+ // .RuleFor(d => d.Ort, f => f.Address.City())
+ // .RuleFor(d => d.Region, f => f.Address.State())
+ // .RuleFor(d => d.DoctorOrigin, f => f.PickRandom())
+ // ;
+ //.RuleFor(d => d.
+ }
+}
diff --git a/Client/Client/packages.config b/Client/Client/packages.config
index b84b478..0de7a3a 100644
--- a/Client/Client/packages.config
+++ b/Client/Client/packages.config
@@ -1,6 +1,7 @@
+
\ No newline at end of file
diff --git a/EHEC_Server/EHEC_Server.sln b/EHEC_Server/EHEC_Server.sln
index c8c1b86..567c41b 100644
--- a/EHEC_Server/EHEC_Server.sln
+++ b/EHEC_Server/EHEC_Server.sln
@@ -3,8 +3,6 @@ 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}") = "Client", "..\Client\Client\Client.csproj", "{7467FD6B-4743-4436-A87B-095EA46C476F}"
-EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "EHEC_Server", "EHEC_Server\EHEC_Server.csproj", "{611B075A-0526-4661-BD58-B141BD42E6D7}"
EndProject
Global
@@ -15,14 +13,6 @@ Global
Release|x86 = Release|x86
EndGlobalSection
GlobalSection(ProjectConfigurationPlatforms) = postSolution
- {7467FD6B-4743-4436-A87B-095EA46C476F}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {7467FD6B-4743-4436-A87B-095EA46C476F}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {7467FD6B-4743-4436-A87B-095EA46C476F}.Debug|x86.ActiveCfg = Debug|Any CPU
- {7467FD6B-4743-4436-A87B-095EA46C476F}.Debug|x86.Build.0 = Debug|Any CPU
- {7467FD6B-4743-4436-A87B-095EA46C476F}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {7467FD6B-4743-4436-A87B-095EA46C476F}.Release|Any CPU.Build.0 = Release|Any CPU
- {7467FD6B-4743-4436-A87B-095EA46C476F}.Release|x86.ActiveCfg = Release|Any CPU
- {7467FD6B-4743-4436-A87B-095EA46C476F}.Release|x86.Build.0 = Release|Any CPU
{611B075A-0526-4661-BD58-B141BD42E6D7}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{611B075A-0526-4661-BD58-B141BD42E6D7}.Debug|Any CPU.Build.0 = Debug|Any CPU
{611B075A-0526-4661-BD58-B141BD42E6D7}.Debug|x86.ActiveCfg = Debug|x86