Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- static void RezervirajTerminStoritve(string odjemalec)
- {
- try
- {
- var client = new RestClient(odjemalec);
- bool doplaciloStoritve = true;
- var request = new RestRequest("rezervacija/{storitevID}/{sobaID}/{terminID}", Method.POST);
- var requestRazpolozljivost = new RestRequest("storitev/razpolozljivost/{storitevID}/{terminID}", Method.GET);
- Console.WriteLine("Številka storitve: ");
- string stStoritve = Console.ReadLine();
- Console.WriteLine("Številka termina: ");
- string stTermina = Console.ReadLine();
- requestRazpolozljivost.AddUrlSegment("storitevID", stStoritve);
- requestRazpolozljivost.AddUrlSegment("terminID", stTermina);
- IRestResponse response2 = client.Execute(requestRazpolozljivost);
- var content2 = response2.Content;
- Termin termin = JsonConvert.DeserializeObject<Termin>(content2);
- var terminiStoritve = JObject.Parse(content2);
- termin.ProsteKapacitete = Convert.ToInt32(terminiStoritve["GetRazpolozljivostStoritveResult"]);
- Console.WriteLine("Razpoložljivih storitve: " + termin.ProsteKapacitete);
- if (termin.ProsteKapacitete.ToString() != "0")
- {
- Console.WriteLine("Številka sobe: ");
- string stSobe = Console.ReadLine();
- bool isGost = false;
- var clientRecepcija = "http://soa.informatika.uni-mb.si:8080/Recepcija_v4/rest/Recepcija/";
- var settings = new JsonSerializerSettings
- {
- NullValueHandling = NullValueHandling.Ignore,
- MissingMemberHandling = MissingMemberHandling.Ignore
- };
- var clientGost = new WebClient().DownloadString(clientRecepcija + "gost");
- List<SRrecepcija.gost> list = JsonConvert.DeserializeObject<List<SRrecepcija.gost>>(clientGost, settings);
- string emso = "";
- for (int i = 0; i < list.Count; i++)
- {
- if (stSobe == list[i].soba.st_sobe.ToString())
- {
- emso = list[i].emso;
- }
- }
- var clientIsGost = new WebClient().DownloadString(clientRecepcija + "gost/" + emso);
- if(clientIsGost == "true")
- {
- isGost = true;
- }
- if (isGost == true)
- {
- //TODO: pridobi paket iz recepcije preveriPodatkeGosta(paket)
- var clientPaketGosta = new WebClient().DownloadString(clientRecepcija + "preveriPaket/" + emso);
- if(clientPaketGosta == "Polni")
- {
- doplaciloStoritve = false;
- }
- else
- {
- doplaciloStoritve = true;
- }
- if (doplaciloStoritve == true)
- {
- var requestCena = new RestRequest("storitev/cena/{storitevID}", Method.GET);
- requestCena.AddUrlSegment("storitevID", stStoritve);
- IRestResponse response3 = client.Execute(requestCena);
- var content3 = response3.Content;
- Storitev storitev = JsonConvert.DeserializeObject<Storitev>(content3);
- var storitve = JObject.Parse(content3);
- storitev.Cena = Convert.ToDouble(storitve["GetCenaStoritveResult"]);
- Console.WriteLine(storitev.Naziv + "\nCena: " + storitev.Cena.ToString() + " (cena je v evrih in vključuje DDV)");
- var requestTerminStoritve =new RestRequest("termin/storitev/{storitevID}", Method.GET);
- requestTerminStoritve.AddUrlSegment("storitevID", stStoritve);
- IRestResponse response4 = client.Execute(requestTerminStoritve);
- var content4 = response4.Content;
- Termin terminStoritve = JsonConvert.DeserializeObject<Termin>(content4);
- var termini = JObject.Parse(content4);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement