Example #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));
            }
        }
Example #2
0
        public IActionResult RegistrujSe([FromBody] Prijava prijava)
        {
            KlijentProvider provider = new KlijentProvider();

            if (provider.Zaposleni(prijava.Username, prijava.Password))
            {
                //zaposleni
                var tip = new { tip = "Zaposleni" };
                return(Ok(tip));
            }
            else
            {
                Klijent k = new Klijent();
                k.Mail     = prijava.Mejl;
                k.Password = prijava.Password;
                k.PunoIme  = prijava.Ime;
                k.Username = prijava.Username;

                int result = provider.AddKlijent(k);

                if (result == 1)
                {
                    var tip = new { tip = "Klijent" };
                    return(Ok(tip));
                }

                return(NotFound());
            }
        }
        public IEnumerable <KlijentView> Get()
        {
            KlijentProvider provider = new KlijentProvider();

            IEnumerable <KlijentView> klijenti = provider.GetKlijenti();



            return(klijenti);
        }
Example #4
0
        public IActionResult GetUserByUsername(string username)
        {
            KlijentProvider provider = new KlijentProvider();
            Klijent         klijent  = provider.GetKlijenti().Where <Klijent>(x => x.Username == username).FirstOrDefault();
            var             result   = new
            {
                Username = klijent.Username,
                Password = klijent.Password
            };

            return(Ok(result));
        }
Example #5
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());
        }
Example #6
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));
        }
Example #7
0
        public IActionResult Get(int id)
        {
            KlijentProvider provider = new KlijentProvider();
            //  var json = JsonConvert.SerializeObject(provider.GetKlijent(id));
            Klijent k = provider.GetKlijent(id);

            if (k == null)
            {
                return(NotFound());
            }
            var json = JsonConvert.SerializeObject(k, new JsonSerializerSettings()
            {
                ReferenceLoopHandling = Newtonsoft.Json.ReferenceLoopHandling.Ignore
            });

            return(Ok(json));
        }
Example #8
0
        public IActionResult Get()
        {
            KlijentProvider provider = new KlijentProvider();

            IEnumerable <DTOs.KlijentView> klijenti = provider.GetKlijentiView();

            if (klijenti == null)
            {
                return(NotFound());
            }
            var json = JsonConvert.SerializeObject(klijenti, new JsonSerializerSettings()
            {
                ReferenceLoopHandling = Newtonsoft.Json.ReferenceLoopHandling.Ignore
            });

            return(Ok(json));
        }
        public IActionResult VratiRezervacijeKlijenta(string username)
        {
            KlijentProvider kp = new KlijentProvider();
            List <DataWrapper.RezZaposlenom> rez = new List <DataWrapper.RezZaposlenom>();
            RezervacijaProvider rp = new RezervacijaProvider();

            Klijent k = kp.GetKlijentByUsername(username);

            rez = rp.VratiRezervacijeZaposlenom(k);

            if (rez != null)
            {
                var json = JsonConvert.SerializeObject(rez, new JsonSerializerSettings()
                {
                    ReferenceLoopHandling = Newtonsoft.Json.ReferenceLoopHandling.Ignore
                });
                return(Ok(json));
            }
            return(NotFound());
        }
Example #10
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());
            }
        }
Example #11
0
        public int Delete(int id)
        {
            KlijentProvider provider = new KlijentProvider();

            return(provider.RemoveKlijent(id));
        }
Example #12
0
        public int Put([FromBody] Klijent k)
        {
            KlijentProvider provider = new KlijentProvider();

            return(provider.EditKlijent(k));
        }
Example #13
0
        public int Post([FromBody] Klijent k)
        {
            KlijentProvider provider = new KlijentProvider();

            return(provider.AddKlijent(k));
        }
Example #14
0
        public KlijentView Get(int id)
        {
            KlijentProvider provider = new KlijentProvider();

            return(provider.GetKlijentView(id));
        }