AppGlobal.cs 3.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110
  1. using System.Collections.Generic;
  2. using System.Threading;
  3. using System.Threading.Tasks;
  4. using System;
  5. using System.Linq;
  6. using Server.JSONObjecten;
  7. using JsonConverter = Server.FileIO.JsonConverter;
  8. namespace Server
  9. {
  10. public class AppGlobal
  11. {
  12. private static AppGlobal _instance;
  13. private List<User> users;
  14. private List<User> activePatient;
  15. private List<User> activeDoctor;
  16. public static AppGlobal Instance
  17. {
  18. get { return _instance ?? (_instance = new AppGlobal()); }
  19. }
  20. public AppGlobal()
  21. {
  22. users = new List<User>();
  23. TestMethode();
  24. Console.WriteLine(JsonConverter.GetUserSessions(users.ElementAt(1)));
  25. }
  26. private void TestMethode()
  27. {
  28. users.Add(new User("no", "no", 0, false, 0));
  29. users.Add(new User("JK123", "jancoow", 5, true, 100));
  30. users.Add(new User("TOM", "tommie", 80, false, 77, true));
  31. Random r = new Random();
  32. Session session = new Session(1, "100");
  33. for (int i = 0; i < 20; i++)
  34. session.AddMeasurement(new Measurement(r.Next(100, 200), r.Next(60, 100), r.Next(100, 150), r.Next(0, 100), i, r.Next(100), r.Next(100), r.Next(100), i, r.Next(100)));
  35. users.ElementAt(1).tests.Add(session);
  36. Session session2 = new Session(2, "100");
  37. for (int i = 0; i < 50; i++)
  38. session2.AddMeasurement(new Measurement(r.Next(100, 200), r.Next(60, 100), r.Next(100, 150), r.Next(0, 100), i, r.Next(100), r.Next(100), r.Next(100), i, r.Next(100)));
  39. users.ElementAt(1).tests.Add(session2);
  40. }
  41. public void CheckLogin(string username, string password, out int admin, out int id)
  42. {
  43. id = -1;
  44. admin = 0;
  45. foreach (User u in users)
  46. {
  47. if (u.id == username && u.password == password)
  48. {
  49. admin = u.isDoctor ? 1 : 0;
  50. id = users.IndexOf(u);
  51. /* if (u.isDoctor)
  52. {
  53. activeDoctor.Add(u);
  54. }
  55. activePatient.Add(u);*/
  56. }
  57. }
  58. }
  59. public List<User> GetUsers()
  60. {
  61. return users;
  62. }
  63. public List<string> GetActivePatients()
  64. {
  65. List<string> patients = new List<string>();
  66. foreach (Client client in Program.Clients)
  67. {
  68. User user = users.FirstOrDefault(item => item.id == client.username);
  69. if (user != null)
  70. if (!user.isDoctor)
  71. patients.Add(user.id);
  72. }
  73. return patients;
  74. }
  75. public List<Session> GetTests(string patientid)
  76. {
  77. foreach (User u in users)
  78. {
  79. if (u.id == patientid)
  80. {
  81. return u.tests;
  82. }
  83. }
  84. return null;
  85. }
  86. public void AddSession(string patientid, int mode, string modevalue)
  87. {
  88. foreach (User u in users)
  89. {
  90. if (u.id == patientid)
  91. {
  92. u.AddSession(new Session(mode, modevalue));
  93. }
  94. }
  95. }
  96. }
  97. }