Пример #1
0
 public IHttpActionResult GetVoznje([FromUri] Korisnik korisnik)
 {
     if (korisnik.Uloga.ToString().StartsWith("M"))
     {
         List <Voznja> ret = new List <Voznja>();
         foreach (int id in Podaci.GetKorisnike()[korisnik.KorisnickoIme].VoznjeIDs)
         {
             ret.Add(Podaci.GetSveVoznje()[id]);
         }
         return(Ok(ret));
     }
     else if (korisnik.Uloga.ToString().StartsWith("V"))
     {
         List <Voznja> ret = new List <Voznja>();
         foreach (int id in Podaci.GetVozace()[korisnik.KorisnickoIme].VoznjeIDs)
         {
             ret.Add(Podaci.GetSveVoznje()[id]);
         }
         return(Ok(ret));
     }
     else if (korisnik.Uloga.ToString().StartsWith("A"))
     {
         List <Voznja> ret = new List <Voznja>();
         foreach (int id in Podaci.GetDispecere()[korisnik.KorisnickoIme].VoznjeIDs)
         {
             ret.Add(Podaci.GetSveVoznje()[id]);
         }
         return(Ok(ret));
     }
     else
     {
         return(Ok("Niste porucivali voznje"));
     }
 }
        public IHttpActionResult GetKorisnika([FromUri] string user, [FromUri] string uloga)
        {
            Korisnik result = null;
            Vozac    r      = null;

            if (uloga == "2")
            {
                result = Podaci.GetKorisnike()[user];
            }
            else if (uloga == "1")
            {
                r = Podaci.GetVozace()[user];
            }
            else if (uloga == "0")
            {
                result = Podaci.GetDispecere()[user];
            }

            if (result == null)
            {
                return(Ok(r));
            }
            else
            {
                return(Ok(result));
            }
        }
        public IHttpActionResult RegistracijaVozaca(Vozac vozac)
        {
            if (vozac.Email != null && vozac.Ime != null && vozac.JMBG != null && vozac.KorisnickoIme != null && vozac.Lozinka != null &&
                vozac.Prezime != null && vozac.Telefon != null && vozac.Pol.ToString() != null)
            {
                if (Podaci.GetKorisnike().ContainsKey(vozac.KorisnickoIme))
                {
                    return(Ok("Korisnicko ime vec postoji"));
                }
                else if (Podaci.GetVozace().ContainsKey(vozac.KorisnickoIme))
                {
                    return(Ok("Korisnicko ime vec postoji"));
                }
                else if (Podaci.GetDispecere().ContainsKey(vozac.KorisnickoIme))
                {
                    return(Ok("Korisnicko ime vec postoji"));
                }
                else
                {
                    voz          = new Vozac();
                    voz          = vozac;
                    voz.Slobodan = true;
                    voz.Blokiran = false;
                    voz.Uloga    = ULOGA.Vozac;
                    Podaci.DodajVozac(voz, voz.KorisnickoIme);
                    Podaci.GetSlobodneVozace().Add(voz.KorisnickoIme);

                    return(Ok());
                }
            }
            else
            {
                return(Ok("null"));
            }
        }
        public IHttpActionResult NovaMusterija(Korisnik korisnik)
        {
            if (korisnik.Email != null && korisnik.Ime != null && korisnik.JMBG != null && korisnik.KorisnickoIme != null && korisnik.Lozinka != null &&
                korisnik.Prezime != null && korisnik.Telefon != null && korisnik.Uloga.ToString() != null && korisnik.Pol.ToString() != null)
            {
                if (Podaci.GetKorisnike().ContainsKey(korisnik.KorisnickoIme))
                {
                    return(Ok("Korisnicko ime vec postoji"));
                }
                else if (Podaci.GetVozace().ContainsKey(korisnik.KorisnickoIme))
                {
                    return(Ok("Korisnicko ime vec postoji"));
                }
                else if (Podaci.GetDispecere().ContainsKey(korisnik.KorisnickoIme))
                {
                    return(Ok("Korisnicko ime vec postoji"));
                }
                else
                {
                    korisnik.Uloga = ULOGA.Musterija;
                    Podaci.DodajKorisnik(korisnik, korisnik.KorisnickoIme);

                    return(Ok());
                }
            }
            else
            {
                return(Ok("null"));
            }
        }
Пример #5
0
        public IHttpActionResult SortirajDatum([FromUri] string user, [FromUri] string uloga, [FromUri] string a)
        {
            List <Voznja> ret = new List <Voznja>();

            if (uloga.StartsWith("2"))
            {
                foreach (int id in Podaci.GetKorisnike()[user].VoznjeIDs)
                {
                    ret.Add(Podaci.GetSveVoznje()[id]);
                }
            }
            else if (uloga.StartsWith("1"))
            {
                if (a == "true")
                {
                    foreach (int id in Podaci.GetSlobodneVoznje())
                    {
                        ret.Add(Podaci.GetSveVoznje()[id]);
                    }
                }
                else
                {
                    foreach (int id in Podaci.GetVozace()[user].VoznjeIDs)
                    {
                        ret.Add(Podaci.GetSveVoznje()[id]);
                    }
                }
            }
            else if (uloga.StartsWith("0"))
            {
                if (a == "true")
                {
                    foreach (Voznja v in Podaci.GetSveVoznje().Values)
                    {
                        ret.Add(v);
                    }
                }
                else
                {
                    foreach (int id in Podaci.GetDispecere()[user].VoznjeIDs)
                    {
                        ret.Add(Podaci.GetSveVoznje()[id]);
                    }
                }
            }
            List <Voznja> sort = ret.OrderByDescending(x => DateTime.Parse(x.DatumIVremePorudzbine)).ToList();

            return(Ok(sort));
        }
Пример #6
0
        public IHttpActionResult IzvrsiPretragu(Pretraga p)
        {
            List <Voznja> result = Podaci.GetSveVoznje().Values.ToList();
            List <int>    ids    = new List <int>();

            if (p.Uloga.StartsWith("2"))
            {
                ids = Podaci.GetKorisnike()[p.KIme].VoznjeIDs;
            }
            else if (p.Uloga.StartsWith("1"))
            {
                if (p.a == "true")
                {
                    foreach (int id in Podaci.GetSlobodneVoznje())
                    {
                        ids.Add(id);
                    }
                }
                else
                {
                    ids = Podaci.GetVozace()[p.KIme].VoznjeIDs;
                }
            }
            else if (p.Uloga.StartsWith("0"))
            {
                if (p.a == "true")
                {
                    foreach (int id in Podaci.GetSveVoznje().Keys)
                    {
                        ids.Add(id);
                    }
                }
                else
                {
                    ids = Podaci.GetDispecere()[p.KIme].VoznjeIDs;
                    foreach (int id in Podaci.GetSlobodneVoznje())
                    {
                        ids.Add(id);
                    }
                }
            }

            if (p.FilterStatus != null)
            {
                result = PretragaString(ids, PRETRAGA.Status, p.FilterStatus.Substring(0, 3), result);
            }
            if (p.OdDatum != null)
            {
                result = PretragaString(ids, PRETRAGA.OdDatum, p.OdDatum, result);
            }
            if (p.DoDatum != null)
            {
                result = PretragaString(ids, PRETRAGA.DoDatum, p.DoDatum, result);
            }
            if (p.OdCena != 0)
            {
                result = PretragaInt(ids, PRETRAGA.OdCena, p.OdCena, result);
            }
            if (p.DoCena != 0)
            {
                result = PretragaInt(ids, PRETRAGA.DoCena, p.DoCena, result);
            }
            if (p.OdOcena != 0)
            {
                result = PretragaInt(ids, PRETRAGA.OdOcena, p.OdOcena, result);
            }
            if (p.DoOcena != 0)
            {
                result = PretragaInt(ids, PRETRAGA.DoOcena, p.DoOcena, result);
            }

            if (result.Count > 0)
            {
                return(Ok(result));
            }
            else
            {
                return(Ok("Ne postoje voznje za trazene kriterujeme!"));
            }
        }
Пример #7
0
        public IHttpActionResult SortirajOcena([FromUri] string user, [FromUri] string uloga, [FromUri] string a)
        {
            List <Voznja> ret = new List <Voznja>();

            if (uloga.StartsWith("2"))
            {
                foreach (int id in Podaci.GetKorisnike()[user].VoznjeIDs)
                {
                    if (Podaci.GetSveVoznje()[id].Komentar != null)
                    {
                        ret.Add(Podaci.GetSveVoznje()[id]);
                    }
                }
            }
            else if (uloga.StartsWith("1"))
            {
                if (a == "true")
                {
                    foreach (int id in Podaci.GetSlobodneVoznje())
                    {
                        if (Podaci.GetSveVoznje()[id].Komentar != null)
                        {
                            ret.Add(Podaci.GetSveVoznje()[id]);
                        }
                    }
                }
                else
                {
                    foreach (int id in Podaci.GetVozace()[user].VoznjeIDs)
                    {
                        if (Podaci.GetSveVoznje()[id].Komentar != null)
                        {
                            ret.Add(Podaci.GetSveVoznje()[id]);
                        }
                    }
                }
            }
            else if (uloga.StartsWith("0"))
            {
                if (a == "true")
                {
                    foreach (Voznja v in Podaci.GetSveVoznje().Values)
                    {
                        if (v.Komentar != null)
                        {
                            ret.Add(v);
                        }
                    }
                }
                else
                {
                    foreach (int id in Podaci.GetDispecere()[user].VoznjeIDs)
                    {
                        if (Podaci.GetSveVoznje()[id].Komentar != null)
                        {
                            ret.Add(Podaci.GetSveVoznje()[id]);
                        }
                    }
                }
            }
            List <Voznja> sort = ret.OrderByDescending(x => x.Komentar.Ocena).ToList();

            return(Ok(sort));
        }
Пример #8
0
        public IHttpActionResult poruciVoznju(AdrILok adresaILokacija)
        {
            if (adresaILokacija.KorisnickoIme != null &&
                adresaILokacija.MestoiPostanski != null && adresaILokacija.UlicaiBroj != null &&
                adresaILokacija.xlong != 0 && adresaILokacija.ylatit != 0)
            {
                if (Podaci.GetKorisnike().ContainsKey(adresaILokacija.KorisnickoIme) && CheckDrives(adresaILokacija.KorisnickoIme))
                {
                    return(Ok("Ne mozete da narucite sledecu voznju!"));
                }
                else
                {
                    Voznja v = new Voznja();
                    v.ID = ++Podaci.cnt;
                    Korisnik k = new Korisnik();

                    if (Podaci.GetKorisnike().ContainsKey(adresaILokacija.KorisnickoIme))
                    {
                        k.KorisnickoIme = adresaILokacija.KorisnickoIme;
                        k.Pol           = Podaci.GetKorisnike()[adresaILokacija.KorisnickoIme].Pol;
                        k.VoznjeIDs     = Podaci.GetKorisnike()[adresaILokacija.KorisnickoIme].VoznjeIDs;
                        k.VoznjeIDs.Add(v.ID);
                        Podaci.IzmeniKorisnika(adresaILokacija.KorisnickoIme, k);

                        v.Musterija    = Podaci.GetKorisnike()[adresaILokacija.KorisnickoIme];
                        v.StatusVoznje = STATUS_VOZNJE.Kreirana;
                    }
                    else if (Podaci.GetDispecere().ContainsKey(adresaILokacija.KorisnickoIme))
                    {
                        v.Dispecer      = Podaci.GetDispecere()[adresaILokacija.KorisnickoIme];
                        k.KorisnickoIme = adresaILokacija.KorisnickoIme;
                        k.Pol           = Podaci.GetDispecere()[adresaILokacija.KorisnickoIme].Pol;
                        k.VoznjeIDs     = Podaci.GetDispecere()[adresaILokacija.KorisnickoIme].VoznjeIDs;
                        k.VoznjeIDs.Add(v.ID);
                        Podaci.IzmeniDispecera(adresaILokacija.KorisnickoIme, k);
                        v.StatusVoznje = STATUS_VOZNJE.Formirana;
                    }
                    var date = DateTime.Now;
                    v.DatumIVremePorudzbine = (date.ToString(Podaci.format));
                    if (adresaILokacija.TipAutomobila == TIP_AUTOMOBILA.Kombi.ToString())
                    {
                        v.TipAutomobila = TIP_AUTOMOBILA.Kombi;
                    }
                    else
                    {
                        v.TipAutomobila = TIP_AUTOMOBILA.Putnicki;
                    }
                    v.LokacijaPolazista                           = new Lokacija();
                    v.LokacijaPolazista.Adresa                    = new Adresa();
                    v.LokacijaPolazista.Adresa.UlicaIBroj         = adresaILokacija.UlicaiBroj;
                    v.LokacijaPolazista.Adresa.MestoIPostanskiFah = adresaILokacija.MestoiPostanski;
                    v.LokacijaPolazista.GeoCoordinate             = new Koordinate();
                    v.LokacijaPolazista.GeoCoordinate.Longitude   = adresaILokacija.xlong;
                    v.LokacijaPolazista.GeoCoordinate.Latitude    = adresaILokacija.ylatit;

                    Podaci.DodajVoznje(v);
                    Podaci.GetSlobodneVoznje().Add(v.ID);
                }
                return(Ok());
            }
            else
            {
                return(Ok("null"));
            }
        }
 public IHttpActionResult IzmeniKorisnika(IzmenaKorisnik izmena)
 {
     if (izmena.Email != null && izmena.Ime != null && izmena.JMBG != null && izmena.KorisnickoIme != null &&
         izmena.Lozinka != null && izmena.Prezime != null && izmena.StaroKorisnickoIme != null &&
         izmena.Telefon != null && izmena.Uloga.ToString() != null && izmena.Pol.ToString() != null)
     {
         Vozac    v = new Vozac();
         Korisnik k = new Korisnik();
         if (izmena.KorisnickoIme != izmena.StaroKorisnickoIme)
         {
             if (izmena.Uloga == ULOGA.Vozac && !Podaci.GetVozace().ContainsKey(izmena.KorisnickoIme))
             {
                 v.Blokiran      = false;
                 v.Email         = izmena.Email;
                 v.Ime           = izmena.Ime;
                 v.JMBG          = izmena.JMBG;
                 v.KorisnickoIme = izmena.KorisnickoIme;
                 v.Lozinka       = izmena.Lozinka;
                 v.Pol           = izmena.Pol;
                 v.Prezime       = izmena.Prezime;
                 v.Telefon       = izmena.Telefon;
                 v.Slobodan      = Podaci.GetVozace()[izmena.StaroKorisnickoIme].Slobodan;
                 v.Uloga         = ULOGA.Vozac;
                 v.VoznjeIDs     = Podaci.GetVozace()[izmena.StaroKorisnickoIme].VoznjeIDs;
                 Podaci.IzmeniVozaca(izmena.StaroKorisnickoIme, v);
             }
             else if (izmena.Uloga == ULOGA.Admin && !Podaci.GetDispecere().ContainsKey(izmena.KorisnickoIme))
             {
                 k.Email         = izmena.Email;
                 k.Ime           = izmena.Ime;
                 k.JMBG          = izmena.JMBG;
                 k.KorisnickoIme = izmena.KorisnickoIme;
                 k.Lozinka       = izmena.Lozinka;
                 k.Pol           = izmena.Pol;
                 k.Prezime       = izmena.Prezime;
                 k.Telefon       = izmena.Telefon;
                 k.Uloga         = ULOGA.Admin;
                 k.VoznjeIDs     = Podaci.GetDispecere()[izmena.StaroKorisnickoIme].VoznjeIDs;
                 Podaci.IzmeniDispecera(izmena.StaroKorisnickoIme, k);
             }
             else if (izmena.Uloga == ULOGA.Musterija && !Podaci.GetKorisnike().ContainsKey(izmena.KorisnickoIme))
             {
                 k.Email         = izmena.Email;
                 k.Ime           = izmena.Ime;
                 k.JMBG          = izmena.JMBG;
                 k.KorisnickoIme = izmena.KorisnickoIme;
                 k.Lozinka       = izmena.Lozinka;
                 k.Pol           = izmena.Pol;
                 k.Prezime       = izmena.Prezime;
                 k.Telefon       = izmena.Telefon;
                 k.Uloga         = ULOGA.Musterija;
                 k.VoznjeIDs     = Podaci.GetKorisnike()[izmena.StaroKorisnickoIme].VoznjeIDs;
                 Podaci.IzmeniKorisnika(izmena.StaroKorisnickoIme, k);
             }
             else
             {
                 return(Ok("Korisnicko ime vec postoji!"));
             }
         }
         else
         {
             if (izmena.Uloga == ULOGA.Vozac)
             {
                 v.Blokiran      = false;
                 v.Email         = izmena.Email;
                 v.Ime           = izmena.Ime;
                 v.JMBG          = izmena.JMBG;
                 v.KorisnickoIme = izmena.KorisnickoIme;
                 v.Lozinka       = izmena.Lozinka;
                 v.Pol           = izmena.Pol;
                 v.Prezime       = izmena.Prezime;
                 v.Telefon       = izmena.Telefon;
                 v.Slobodan      = Podaci.GetVozace()[izmena.StaroKorisnickoIme].Slobodan;
                 v.Uloga         = ULOGA.Vozac;
                 v.VoznjeIDs     = Podaci.GetVozace()[izmena.StaroKorisnickoIme].VoznjeIDs;
                 Podaci.IzmeniVozaca(izmena.StaroKorisnickoIme, v);
             }
             else if (izmena.Uloga == ULOGA.Admin)
             {
                 k.Email         = izmena.Email;
                 k.Ime           = izmena.Ime;
                 k.JMBG          = izmena.JMBG;
                 k.KorisnickoIme = izmena.KorisnickoIme;
                 k.Lozinka       = izmena.Lozinka;
                 k.Pol           = izmena.Pol;
                 k.Prezime       = izmena.Prezime;
                 k.Telefon       = izmena.Telefon;
                 k.Uloga         = ULOGA.Admin;
                 k.VoznjeIDs     = Podaci.GetDispecere()[izmena.StaroKorisnickoIme].VoznjeIDs;
                 Podaci.IzmeniDispecera(izmena.StaroKorisnickoIme, k);
             }
             else if (izmena.Uloga == ULOGA.Musterija)
             {
                 k.Email         = izmena.Email;
                 k.Ime           = izmena.Ime;
                 k.JMBG          = izmena.JMBG;
                 k.KorisnickoIme = izmena.KorisnickoIme;
                 k.Lozinka       = izmena.Lozinka;
                 k.Pol           = izmena.Pol;
                 k.Prezime       = izmena.Prezime;
                 k.Telefon       = izmena.Telefon;
                 k.Uloga         = ULOGA.Musterija;
                 k.VoznjeIDs     = Podaci.GetKorisnike()[izmena.StaroKorisnickoIme].VoznjeIDs;
                 Podaci.IzmeniKorisnika(izmena.StaroKorisnickoIme, k);
             }
         }
         return(Ok());
     }
     else
     {
         return(Ok("null"));
     }
 }
 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"));
     }
 }