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"));
     }
 }