public IHttpActionResult LogOut(LogIn korisnik) { if (Podaci.GetUlogovane().Contains(korisnik.KorisnickoIme)) { Podaci.GetUlogovane().Remove(korisnik.KorisnickoIme); } return(Ok()); }
public IHttpActionResult Login([FromUri] LogIn korisnik) { if (korisnik.KorisnickoIme != null && korisnik.Lozinka != null) { Korisnik k = new Korisnik(); Vozac v = new Vozac(); if (!Podaci.GetUlogovane().Contains(korisnik.KorisnickoIme)) { if (!Podaci.GetKorisnike().ContainsKey(korisnik.KorisnickoIme)) { if (!Podaci.GetDispecere().ContainsKey(korisnik.KorisnickoIme)) { if (!Podaci.GetVozace().ContainsKey(korisnik.KorisnickoIme)) { return(Ok("Ne postoji korisnik sa ovim Korisnickim imenom!")); } else if (Podaci.GetVozace().TryGetValue(korisnik.KorisnickoIme, out v)) { if (v.Lozinka == korisnik.Lozinka) { if (v.Blokiran) { return(Ok("Blokirani ste!")); } else { Podaci.GetUlogovane().Add(v.KorisnickoIme); return(Ok(v)); } } else { return(Ok("Pogresna Lozinka!")); } } else { return(Ok("Pogresna lozinka ili korisnicko ime!")); } } else if (Podaci.GetDispecere().TryGetValue(korisnik.KorisnickoIme, out k)) { if (k.Lozinka == korisnik.Lozinka) { Podaci.GetUlogovane().Add(k.KorisnickoIme); return(Ok(k)); } else { return(Ok("Pogresna Lozinka!")); } } else { return(Ok("Pogresna lozinka ili korisnicko ime!")); } } else if (Podaci.GetKorisnike().TryGetValue(korisnik.KorisnickoIme, out k)) { if (k.Lozinka == korisnik.Lozinka) { if (k.Blokiran) { return(Ok("Blokirani ste!")); } else { Podaci.GetUlogovane().Add(k.KorisnickoIme); return(Ok(k)); } } else { return(Ok("Pogresna Lozinka!")); } } else { return(Ok("Pogresna lozinka ili korisnicko ime!")); } } else { return(Ok("Vec ste ulogovani!")); } } else { return(Ok("null")); } }