public IActionResult Rezervisi([FromBody] Klasa klasa) //id Smestaja { //prvo se proveri da li je u tabeli klijenti ako nije onda treba da se registruje //ako jeste onda da li slobodan smestaj //ako nije stavi datum u klijentu i smestajZaKoji je zainteresovan //ako jeste rezervisi TerminiProvider termin = new TerminiProvider(); KlijentProvider klijent = new KlijentProvider(); if (klijent.Postoji(klasa.Klijent.Password, klasa.Klijent.Username)) { if (termin.Slobodan(klasa.Termin, klasa.Soba, klasa.Klijent)) { var tip = new { tip = "Rezervisano" }; return(Ok(tip)); } else { var tip = new { tip = "Zauzet" }; return(Ok(tip)); } } else { var tip = new { tip = "Nije ulogovan korisnik" }; return(Ok(tip)); } }
public IActionResult Prijavljivanje([FromBody] Prijava prijava) { KlijentProvider provider = new KlijentProvider(); if (provider.Zaposleni(prijava.Username, prijava.Password)) { var tip = new { tip = "Zaposleni" }; return(Ok(tip)); } if (provider.Postoji(prijava.Password, prijava.Username)) { var tip = new { tip = "Klijent" }; return(Ok(tip)); } return(NotFound()); }
public IActionResult vratiSveRezervacije([FromBody] Klijent klijent) { KlijentProvider provider = new KlijentProvider(); List <SveRezervacije> JsonObj = new List <SveRezervacije>(); RezervacijaProvider rez = new RezervacijaProvider(); if (provider.Postoji(klijent.Password, klijent.Username)) { JsonObj = rez.vratiSveRezervacije(klijent); } var json = JsonConvert.SerializeObject(JsonObj, new JsonSerializerSettings() { ReferenceLoopHandling = Newtonsoft.Json.ReferenceLoopHandling.Ignore }); return(Ok(json)); }
public IActionResult OtkaziRezervaciju([FromBody] Klasa klasa) { TerminiProvider termin = new TerminiProvider(); KlijentProvider klijent = new KlijentProvider(); if (klijent.Postoji(klasa.Klijent.Password, klasa.Klijent.Username)) { if (termin.Otkazi(klasa.Termin, klasa.Soba, klasa.Klijent)) { var tip = new { tip = "Otkazano" }; return(Ok(tip)); } else { var tip = new { tip = "Nije otkazana" }; return(Ok(tip)); } } else { return(NotFound()); } }