Exemple #1
0
        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));
            }
        }
Exemple #2
0
        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());
        }
Exemple #3
0
        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));
        }
Exemple #4
0
        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());
            }
        }