public IHttpActionResult Odblokiraj([FromUri] string korisckoImeOdblokiraj) { if (Podaci.GetVozace().ContainsKey(korisckoImeOdblokiraj)) { Vozac v = new Vozac(); v.KorisnickoIme = korisckoImeOdblokiraj; v.Blokiran = false; v.Slobodan = true; v.Pol = Podaci.GetVozace()[korisckoImeOdblokiraj].Pol; Podaci.IzmeniVozaca(korisckoImeOdblokiraj, v); Podaci.GetBlokiraneVozace().Remove(korisckoImeOdblokiraj); return(Ok(korisckoImeOdblokiraj)); } else { if (Podaci.GetKorisnike().ContainsKey(korisckoImeOdblokiraj)) { Korisnik k = new Korisnik(); k.KorisnickoIme = korisckoImeOdblokiraj; k.Blokiran = false; k.Pol = Podaci.GetKorisnike()[korisckoImeOdblokiraj].Pol; Podaci.IzmeniKorisnika(korisckoImeOdblokiraj, k); Podaci.GetBlokiraneKorisnike().Remove(korisckoImeOdblokiraj); return(Ok(korisckoImeOdblokiraj)); } else { return(Ok("Ne postoji korisnik sa trazenim imenom!")); } } }
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")); } }