Advertisement
Guest User

Untitled

a guest
Jan 20th, 2018
63
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.65 KB | None | 0 0
  1. static void RezervirajTerminStoritve(string odjemalec)
  2. {
  3. try
  4. {
  5. var client = new RestClient(odjemalec);
  6. bool doplaciloStoritve = true;
  7.  
  8. var request = new RestRequest("rezervacija/{storitevID}/{sobaID}/{terminID}", Method.POST);
  9. var requestRazpolozljivost = new RestRequest("storitev/razpolozljivost/{storitevID}/{terminID}", Method.GET);
  10. Console.WriteLine("Številka storitve: ");
  11. string stStoritve = Console.ReadLine();
  12. Console.WriteLine("Številka termina: ");
  13. string stTermina = Console.ReadLine();
  14.  
  15. requestRazpolozljivost.AddUrlSegment("storitevID", stStoritve);
  16. requestRazpolozljivost.AddUrlSegment("terminID", stTermina);
  17. IRestResponse response2 = client.Execute(requestRazpolozljivost);
  18. var content2 = response2.Content;
  19.  
  20. Termin termin = JsonConvert.DeserializeObject<Termin>(content2);
  21. var terminiStoritve = JObject.Parse(content2);
  22. termin.ProsteKapacitete = Convert.ToInt32(terminiStoritve["GetRazpolozljivostStoritveResult"]);
  23.  
  24. Console.WriteLine("Razpoložljivih storitve: " + termin.ProsteKapacitete);
  25.  
  26. if (termin.ProsteKapacitete.ToString() != "0")
  27. {
  28. Console.WriteLine("Številka sobe: ");
  29. string stSobe = Console.ReadLine();
  30.  
  31.  
  32. bool isGost = false;
  33.  
  34. var clientRecepcija = "http://soa.informatika.uni-mb.si:8080/Recepcija_v4/rest/Recepcija/";
  35.  
  36.  
  37. var settings = new JsonSerializerSettings
  38. {
  39. NullValueHandling = NullValueHandling.Ignore,
  40. MissingMemberHandling = MissingMemberHandling.Ignore
  41. };
  42.  
  43. var clientGost = new WebClient().DownloadString(clientRecepcija + "gost");
  44. List<SRrecepcija.gost> list = JsonConvert.DeserializeObject<List<SRrecepcija.gost>>(clientGost, settings);
  45.  
  46. string emso = "";
  47.  
  48.  
  49. for (int i = 0; i < list.Count; i++)
  50. {
  51. if (stSobe == list[i].soba.st_sobe.ToString())
  52. {
  53. emso = list[i].emso;
  54. }
  55. }
  56.  
  57. var clientIsGost = new WebClient().DownloadString(clientRecepcija + "gost/" + emso);
  58. if(clientIsGost == "true")
  59. {
  60. isGost = true;
  61. }
  62.  
  63.  
  64.  
  65.  
  66. if (isGost == true)
  67. {
  68. //TODO: pridobi paket iz recepcije preveriPodatkeGosta(paket)
  69.  
  70.  
  71.  
  72. var clientPaketGosta = new WebClient().DownloadString(clientRecepcija + "preveriPaket/" + emso);
  73.  
  74. if(clientPaketGosta == "Polni")
  75. {
  76. doplaciloStoritve = false;
  77. }
  78. else
  79. {
  80. doplaciloStoritve = true;
  81. }
  82.  
  83.  
  84.  
  85.  
  86. if (doplaciloStoritve == true)
  87. {
  88. var requestCena = new RestRequest("storitev/cena/{storitevID}", Method.GET);
  89. requestCena.AddUrlSegment("storitevID", stStoritve);
  90. IRestResponse response3 = client.Execute(requestCena);
  91. var content3 = response3.Content;
  92.  
  93. Storitev storitev = JsonConvert.DeserializeObject<Storitev>(content3);
  94. var storitve = JObject.Parse(content3);
  95. storitev.Cena = Convert.ToDouble(storitve["GetCenaStoritveResult"]);
  96. Console.WriteLine(storitev.Naziv + "\nCena: " + storitev.Cena.ToString() + " (cena je v evrih in vključuje DDV)");
  97.  
  98. var requestTerminStoritve =new RestRequest("termin/storitev/{storitevID}", Method.GET);
  99. requestTerminStoritve.AddUrlSegment("storitevID", stStoritve);
  100. IRestResponse response4 = client.Execute(requestTerminStoritve);
  101. var content4 = response4.Content;
  102. Termin terminStoritve = JsonConvert.DeserializeObject<Termin>(content4);
  103. var termini = JObject.Parse(content4);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement