public IHttpActionResult Post(FormirajVoznju korisnik) { List <Korisnik> ret = new List <Korisnik>(); foreach (Musterija musterija in ListaMusterija.Musterije) { ret.Add(musterija); } foreach (Vozac vozac in ListaVozaca.Vozaci) { ret.Add(vozac); } ret[int.Parse(korisnik.Iznos)].Blokiran = !ret[int.Parse(korisnik.Iznos)].Blokiran; if (ret[int.Parse(korisnik.Iznos)].Blokiran) { return(Ok("INFO: Uspesno ste blokirali korisika " + ret[int.Parse(korisnik.Iznos)].KorisnickoIme.ToString() + ".")); } else { return(Ok("INFO: Uspesno ste aktivirali korisika " + ret[int.Parse(korisnik.Iznos)].KorisnickoIme.ToString() + ".")); } }
public IHttpActionResult Post(FormirajVoznju voznja) { Adresa a = new Adresa(voznja.Ulica, int.Parse(voznja.Broj), voznja.NaseljenoMesto, voznja.PozivniBrojMesta); Lokacija l = new Lokacija("", "", a); Voznja v = new Voznja(DateTime.Now, l, voznja.ZeljeniTipAutomobila, "", null, UlogovaniKorisnici.Dispecer.KorisnickoIme, voznja.Vozac, -1, null, StatusVoznje.Formirana, 0); UlogovaniKorisnici.Dispecer.Voznje.Add(v); Voznje.SveVoznje.Add(v); string lineSendVoznja = String.Empty; /*lineSendVoznja = v.DatumIVremePorudzbine.ToString() + "," + v.LokacijaNaKojuTaksiDolazi.XKoordinata + "," + v.LokacijaNaKojuTaksiDolazi.YKoordinata + "," + v.LokacijaNaKojuTaksiDolazi.Adresa.Ulica + "," + v.LokacijaNaKojuTaksiDolazi.Adresa.Broj + "," + v.LokacijaNaKojuTaksiDolazi.Adresa.NaseljenoMesto + "," + v.LokacijaNaKojuTaksiDolazi.Adresa.PozivniBrojMesta + "," + v.ZeljeniTipAutomobila.ToString() + "," + v.MusterijaZaKojuJeKreiranaVoznja + "," + v.Odrediste.XKoordinata + "," + v.Odrediste.YKoordinata + "," + v.Odrediste.Adresa.Ulica + "," + v.Odrediste.Adresa.Broj + "," + v.Odrediste.Adresa.NaseljenoMesto + "," + v.Odrediste.Adresa.PozivniBrojMesta + "," + v.Dispecer + "," + v.Vozac + "," + v.Iznos + "," + v.Komentar.Opis + "," + v.Komentar.DatumObjave + "," + v.Komentar.KorisnikKojiJeOstavioKomentar + "," + v.Komentar.KorisnikKojiJeOstavioKomentar + "," + v.Komentar.OcenaVoznje.ToString() + "," + v.StatusVoznje.ToString() + "," + v.Pomoc + Environment.NewLine; * * if (!File.Exists(@"E:\FAX\III godina\2. semestar\Web programiranje [6 ESPB]\projekat\WP1718-PR87-2015\WebAPI_AJAX\WebAPI\WebAPI\bazaVoznje.txt")) * { * File.WriteAllText(@"E:\FAX\III godina\2. semestar\Web programiranje [6 ESPB]\projekat\WP1718-PR87-2015\WebAPI_AJAX\WebAPI\WebAPI\bazaVoznje.txt", lineSendVoznja); * } * else * { * File.AppendAllText(@"E:\FAX\III godina\2. semestar\Web programiranje [6 ESPB]\projekat\WP1718-PR87-2015\WebAPI_AJAX\WebAPI\WebAPI\bazaVoznje.txt", lineSendVoznja); * }*/ foreach (Vozac vozac in Korisnici.Vozaci) { if (vozac.KorisnickoIme.Equals(voznja.Vozac)) { vozac.Slobodan = false; vozac.Voznje.Add(v); string[] linesVozac = System.IO.File.ReadAllLines(@"E:\FAX\III godina\2. semestar\Web programiranje [6 ESPB]\projekat\WP1718-PR87-2015\WebAPI_AJAX\WebAPI\WebAPI\bazaVozaci.txt"); for (int i = 0; i < linesVozac.Count(); i++) { string[] line = linesVozac[i].Split(','); if (vozac.KorisnickoIme.Equals(line[0])) { var file = new List <string>(System.IO.File.ReadAllLines(@"E:\FAX\III godina\2. semestar\Web programiranje [6 ESPB]\projekat\WP1718-PR87-2015\WebAPI_AJAX\WebAPI\WebAPI\bazaVozaci.txt")); file.RemoveAt(i); File.WriteAllLines(@"E:\FAX\III godina\2. semestar\Web programiranje [6 ESPB]\projekat\WP1718-PR87-2015\WebAPI_AJAX\WebAPI\WebAPI\bazaVozaci.txt", file.ToArray()); } } string lineSendVozac = String.Empty; lineSendVozac = vozac.KorisnickoIme + "," + vozac.Lozinka + "," + vozac.Ime + "," + vozac.Prezime + "," + vozac.Pol.ToString() + "," + vozac.Jmbg + "," + vozac.KontaktTelefon + "," + vozac.Email + "," + vozac.Uloga.ToString() + "," + vozac.Lokacija.XKoordinata + "," + vozac.Lokacija.YKoordinata + "," + vozac.Lokacija.Adresa.Ulica + "," + vozac.Lokacija.Adresa.Broj + "," + vozac.Lokacija.Adresa.NaseljenoMesto + "," + vozac.Lokacija.Adresa.PozivniBrojMesta + "," + vozac.Automobil.Vozac + "," + vozac.Automobil.GodisteAutomobila + "," + vozac.Automobil.BrojRegistarskeOznake + "," + vozac.Automobil.BrojTaksiVozila + "," + vozac.Automobil.TipAutomobila.ToString() + "," + vozac.Slobodan.ToString() + "," + vozac.Rastojanje + Environment.NewLine; if (!File.Exists(@"E:\FAX\III godina\2. semestar\Web programiranje [6 ESPB]\projekat\WP1718-PR87-2015\WebAPI_AJAX\WebAPI\WebAPI\bazaVozaci.txt")) { File.WriteAllText(@"E:\FAX\III godina\2. semestar\Web programiranje [6 ESPB]\projekat\WP1718-PR87-2015\WebAPI_AJAX\WebAPI\WebAPI\bazaVozaci.txt", lineSendVozac); } else { File.AppendAllText(@"E:\FAX\III godina\2. semestar\Web programiranje [6 ESPB]\projekat\WP1718-PR87-2015\WebAPI_AJAX\WebAPI\WebAPI\bazaVozaci.txt", lineSendVozac); } return(Ok(vozac)); } } return(Ok(v)); }
public List <Vozac> Post(FormirajVoznju voznja) { List <Vozac> ret = new List <Vozac>(); List <Vozac> ret1 = new List <Vozac>(); for (int i = 0; i < Korisnici.Vozaci.Count; i++) { //foreach (Voznja v in Voznje.SveVoznje) //{ //if (v.LokacijaNaKojuTaksiDolazi.Adresa.Broj == int.Parse(voznja.Broj) && v.LokacijaNaKojuTaksiDolazi.Adresa.Ulica.Equals(voznja.Ulica)) //{ if (Korisnici.Vozaci[i].Slobodan) { //Korisnici.Vozaci[i].Rastojanje = Math.Sqrt(Math.Pow(double.Parse(v.LokacijaNaKojuTaksiDolazi.XKoordinata) - double.Parse(Korisnici.Vozaci[i].Lokacija.XKoordinata), 2) - Math.Pow(double.Parse(v.LokacijaNaKojuTaksiDolazi.YKoordinata) - double.Parse(Korisnici.Vozaci[i].Lokacija.YKoordinata), 2)); ret.Add(Korisnici.Vozaci[i]); } //} //} } /*foreach(Vozac vozac in ret) * { * if(ret1.Count == 5) * { * foreach(Vozac v in ret1) * { * if(vozac.Rastojanje < v.Rastojanje) * { * ret1.Remove(v); * ret1.Add(vozac); * break; * } * } * } * else * { * ret1.Add(vozac); * }*/ if (ret.Count > 5) { for (int i = 0; i < 5; i++) { ret1.Add(ret[i]); } } else { ret1 = ret; } return(ret1); }
public IHttpActionResult Post(FormirajVoznju voznja) { foreach (Voznja v in Voznje.SveVoznje) { if (v.LokacijaTaksija.Adresa.Equals(voznja.Adresa)) { v.Dispecer = Temp.D.KorisnickoIme; v.Vozac = voznja.Vozac; v.StatusVoznje = StatusVoznje.Kreirana; Temp.D.VoznjeKorisnika.Add(v); foreach (Vozac vozac in ListaVozaca.Vozaci) { if (vozac.KorisnickoIme.Equals(voznja.Vozac)) { vozac.Slobodan = false; vozac.VoznjeKorisnika.Add(v); //////////// IZMENI VOZNJU U BAZI string line = ""; foreach (Voznja d in Voznje.SveVoznje) { string tipVozilaVoznja = ""; if (d.TipVozila == TipVozilaEnum.Putnicki) { tipVozilaVoznja = "Putnicki"; } else if (d.TipVozila == TipVozilaEnum.Kombi) { tipVozilaVoznja = "Kombi"; } else { tipVozilaVoznja = "Podrazumevani"; } line += d.Datum.ToString() + "," + d.LokacijaTaksija.X + "," + d.LokacijaTaksija.Y + "," + d.LokacijaTaksija.Adresa + "," + tipVozilaVoznja + "," + d.Musterija + "," + d.Odrediste.X + "," + d.Odrediste.Y + "," + d.Odrediste.Adresa + "," + d.Dispecer + "," + d.Vozac + "," + d.Iznos + "," + d.Komentar.Opis + "," + d.Komentar.DatumObjave + "," + d.Komentar.Korisnik + "," + d.Komentar.Voznja + "," + d.Komentar.OcenaVoznje + "," + d.StatusVoznje.ToString() + ";"; } File.WriteAllText(@"E:\faks\treca\WEB\Projekat\wp1718-pr93-2015\WebAPI\WebAPI\voznje.txt", line); return(Ok("OK")); } } } } return(Ok("OK")); }
public List <Voznja> Post(FormirajVoznju forma) { List <Voznja> ret = new List <Voznja>(); foreach (Voznja voznja in UlogovaniKorisnici.Vozac.Voznje) { if (voznja.StatusVoznje.Equals(forma.StatusVoznje)) { ret.Add(voznja); } } return(ret); }
public List <Voznja> Post(FormirajVoznju forma) { List <Voznja> ret = new List <Voznja>(); foreach (Voznja voznja in Voznje.ListaSortiranihDispecer) { if (voznja.StatusVoznje.Equals(forma.StatusVoznje)) { ret.Add(voznja); } } return(ret); }
public List<Voznja> Post(FormirajVoznju forma) { List<Voznja> ret = new List<Voznja>(); foreach(Voznja voznja in Voznje.SveVoznje) { if (voznja.MusterijaZaKojuJeKreiranaVoznja.Equals(UlogovaniKorisnici.Musterija.KorisnickoIme)) { if (voznja.StatusVoznje.Equals(forma.StatusVoznje)) ret.Add(voznja); } } return ret; }
public IHttpActionResult Post(FormirajVoznju voznja) { if (UlogovaniKorisnici.Vozac.Slobodan) { foreach (Voznja v in Voznje.SveVoznje) { if (v.LokacijaNaKojuTaksiDolazi.Adresa.Broj == int.Parse(voznja.Broj) && v.LokacijaNaKojuTaksiDolazi.Adresa.Ulica.Equals(voznja.Ulica)) { v.Vozac = UlogovaniKorisnici.Vozac.KorisnickoIme; v.StatusVoznje = StatusVoznje.Prihvacena; UlogovaniKorisnici.Vozac.Lokacija = v.LokacijaNaKojuTaksiDolazi; UlogovaniKorisnici.Vozac.Voznje.Add(v); UlogovaniKorisnici.Vozac.Slobodan = false; string[] linesVozac = System.IO.File.ReadAllLines(@"E:\FAX\III godina\2. semestar\Web programiranje [6 ESPB]\projekat\WP1718-PR87-2015\WebAPI_AJAX\WebAPI\WebAPI\bazaVozaci.txt"); for (int i = 0; i < linesVozac.Count(); i++) { string[] line = linesVozac[i].Split(','); if (UlogovaniKorisnici.Vozac.KorisnickoIme.Equals(line[0])) { var file = new List <string>(System.IO.File.ReadAllLines(@"E:\FAX\III godina\2. semestar\Web programiranje [6 ESPB]\projekat\WP1718-PR87-2015\WebAPI_AJAX\WebAPI\WebAPI\bazaVozaci.txt")); file.RemoveAt(i); File.WriteAllLines(@"E:\FAX\III godina\2. semestar\Web programiranje [6 ESPB]\projekat\WP1718-PR87-2015\WebAPI_AJAX\WebAPI\WebAPI\bazaVozaci.txt", file.ToArray()); } } string lineSendVozac = String.Empty; lineSendVozac = UlogovaniKorisnici.Vozac.KorisnickoIme + "," + UlogovaniKorisnici.Vozac.Lozinka + "," + UlogovaniKorisnici.Vozac.Ime + "," + UlogovaniKorisnici.Vozac.Prezime + "," + UlogovaniKorisnici.Vozac.Pol.ToString() + "," + UlogovaniKorisnici.Vozac.Jmbg + "," + UlogovaniKorisnici.Vozac.KontaktTelefon + "," + UlogovaniKorisnici.Vozac.Email + "," + UlogovaniKorisnici.Vozac.Uloga.ToString() + "," + UlogovaniKorisnici.Vozac.Lokacija.XKoordinata + "," + UlogovaniKorisnici.Vozac.Lokacija.YKoordinata + "," + UlogovaniKorisnici.Vozac.Lokacija.Adresa.Ulica + "," + UlogovaniKorisnici.Vozac.Lokacija.Adresa.Broj + "," + UlogovaniKorisnici.Vozac.Lokacija.Adresa.NaseljenoMesto + "," + UlogovaniKorisnici.Vozac.Lokacija.Adresa.PozivniBrojMesta + "," + UlogovaniKorisnici.Vozac.Automobil.Vozac + "," + UlogovaniKorisnici.Vozac.Automobil.GodisteAutomobila + "," + UlogovaniKorisnici.Vozac.Automobil.BrojRegistarskeOznake + "," + UlogovaniKorisnici.Vozac.Automobil.BrojTaksiVozila + "," + UlogovaniKorisnici.Vozac.Automobil.TipAutomobila.ToString() + "," + UlogovaniKorisnici.Vozac.Slobodan.ToString() + "," + UlogovaniKorisnici.Vozac.Rastojanje + Environment.NewLine; if (!File.Exists(@"E:\FAX\III godina\2. semestar\Web programiranje [6 ESPB]\projekat\WP1718-PR87-2015\WebAPI_AJAX\WebAPI\WebAPI\bazaVozaci.txt")) { File.WriteAllText(@"E:\FAX\III godina\2. semestar\Web programiranje [6 ESPB]\projekat\WP1718-PR87-2015\WebAPI_AJAX\WebAPI\WebAPI\bazaVozaci.txt", lineSendVozac); } else { File.AppendAllText(@"E:\FAX\III godina\2. semestar\Web programiranje [6 ESPB]\projekat\WP1718-PR87-2015\WebAPI_AJAX\WebAPI\WebAPI\bazaVozaci.txt", lineSendVozac); } } } return(Ok("OK")); } else { return(BadRequest("ERROR: Trenutno ste zauzeti!")); } }
public IHttpActionResult Post(FormirajVoznju lokacija) { Random r = new Random(); foreach (Vozac vozac in Korisnici.Vozaci) { if (UlogovaniKorisnici.Vozac.KorisnickoIme.Equals(vozac.KorisnickoIme)) { vozac.Lokacija.XKoordinata = string.Format("{0}.{1}", r.Next(0, 50), r.Next(0, 1000000000)); vozac.Lokacija.YKoordinata = string.Format("{0}.{1}", r.Next(0, 50), r.Next(0, 1000000000)); vozac.Lokacija.Adresa.Broj = int.Parse(lokacija.Broj); vozac.Lokacija.Adresa.Ulica = lokacija.Ulica; string[] linesVozac = System.IO.File.ReadAllLines(@"E:\FAX\III godina\2. semestar\Web programiranje [6 ESPB]\projekat\WP1718-PR87-2015\WebAPI_AJAX\WebAPI\WebAPI\bazaVozaci.txt"); for (int i = 0; i < linesVozac.Count(); i++) { string[] line = linesVozac[i].Split(','); if (vozac.KorisnickoIme.Equals(line[0])) { var file = new List <string>(System.IO.File.ReadAllLines(@"E:\FAX\III godina\2. semestar\Web programiranje [6 ESPB]\projekat\WP1718-PR87-2015\WebAPI_AJAX\WebAPI\WebAPI\bazaVozaci.txt")); file.RemoveAt(i); File.WriteAllLines(@"E:\FAX\III godina\2. semestar\Web programiranje [6 ESPB]\projekat\WP1718-PR87-2015\WebAPI_AJAX\WebAPI\WebAPI\bazaVozaci.txt", file.ToArray()); } } string lineSendVozac = String.Empty; lineSendVozac = vozac.KorisnickoIme + "," + vozac.Lozinka + "," + vozac.Ime + "," + vozac.Prezime + "," + vozac.Pol.ToString() + "," + vozac.Jmbg + "," + vozac.KontaktTelefon + "," + vozac.Email + "," + vozac.Uloga.ToString() + "," + vozac.Lokacija.XKoordinata + "," + vozac.Lokacija.YKoordinata + "," + vozac.Lokacija.Adresa.Ulica + "," + vozac.Lokacija.Adresa.Broj + "," + vozac.Lokacija.Adresa.NaseljenoMesto + "," + vozac.Lokacija.Adresa.PozivniBrojMesta + "," + vozac.Automobil.Vozac + "," + vozac.Automobil.GodisteAutomobila + "," + vozac.Automobil.BrojRegistarskeOznake + "," + vozac.Automobil.BrojTaksiVozila + "," + vozac.Automobil.TipAutomobila.ToString() + "," + vozac.Slobodan.ToString() + "," + vozac.Rastojanje + Environment.NewLine; if (!File.Exists(@"E:\FAX\III godina\2. semestar\Web programiranje [6 ESPB]\projekat\WP1718-PR87-2015\WebAPI_AJAX\WebAPI\WebAPI\bazaVozaci.txt")) { File.WriteAllText(@"E:\FAX\III godina\2. semestar\Web programiranje [6 ESPB]\projekat\WP1718-PR87-2015\WebAPI_AJAX\WebAPI\WebAPI\bazaVozaci.txt", lineSendVozac); } else { File.AppendAllText(@"E:\FAX\III godina\2. semestar\Web programiranje [6 ESPB]\projekat\WP1718-PR87-2015\WebAPI_AJAX\WebAPI\WebAPI\bazaVozaci.txt", lineSendVozac); } return(Ok(vozac)); } } return(BadRequest("Niste ulogovani")); }
public IHttpActionResult Post(FormirajVoznju voznja) { Lokacija l = new Lokacija("", "", voznja.Adresa); Voznja v = new Voznja(DateTime.Now, l, voznja.ZeljeniTipAutomobila, "", null, Temp.D.KorisnickoIme, voznja.Vozac, -1, null, StatusVoznje.Formirana); Temp.D.VoznjeKorisnika.Add(v); Voznje.SveVoznje.Add(v); foreach (Vozac vozac in ListaVozaca.Vozaci) { if (vozac.KorisnickoIme.Equals(voznja.Vozac)) { vozac.Slobodan = false; vozac.VoznjeKorisnika.Add(v); return(Ok(vozac)); } } return(Ok(v)); }
public string Post(FormirajVoznju voznja) { foreach (Voznja v in Voznje.SveVoznje) { if (v.LokacijaTaksija.Adresa.Equals(voznja.Adresa)) { if (voznja.StatusVoznje.Equals(StatusVoznje.Neuspesna)) { return("komentar"); } else if (voznja.StatusVoznje.Equals(StatusVoznje.Uspesna)) { return("unos"); } } } return(""); }
public IHttpActionResult Post(FormirajVoznju voznja) { if (Temp.V.Slobodan) { foreach (Voznja v in Voznje.SveVoznje) { if (v.LokacijaTaksija.Adresa.Equals(voznja.Adresa)) { v.Vozac = Temp.V.KorisnickoIme; v.StatusVoznje = StatusVoznje.Prihvacena; Temp.V.VoznjeKorisnika.Add(v); Temp.V.Slobodan = false; } } return(Ok("OK")); } else { return(BadRequest("ERROR: Trenutno ste zauzeti!")); } }
public IHttpActionResult Post(FormirajVoznju voznja) { foreach (Voznja v in Voznje.SveVoznje) { if (v.LokacijaTaksija.Adresa.Equals(voznja.Adresa)) { v.Dispecer = Temp.D.KorisnickoIme; v.Vozac = voznja.Vozac; v.StatusVoznje = StatusVoznje.Odradjena; Temp.D.VoznjeKorisnika.Add(v); foreach (Vozac vozac in ListaVozaca.Vozaci) { if (vozac.KorisnickoIme.Equals(voznja.Vozac)) { vozac.Slobodan = false; vozac.VoznjeKorisnika.Add(v); return(Ok("OK")); } } } } return(Ok("OK")); }
public IHttpActionResult Post(FormirajVoznju voznja) { foreach (Voznja v in Voznje.SveVoznje) { if (v.LokacijaNaKojuTaksiDolazi.Adresa.Broj == int.Parse(voznja.Broj) && v.LokacijaNaKojuTaksiDolazi.Adresa.Ulica.Equals(voznja.Ulica)) { v.Dispecer = UlogovaniKorisnici.Dispecer.KorisnickoIme; v.Vozac = voznja.Vozac; v.StatusVoznje = StatusVoznje.Obradjena; UlogovaniKorisnici.Dispecer.Voznje.Add(v); foreach (Vozac vozac in Korisnici.Vozaci) { if (vozac.KorisnickoIme.Equals(voznja.Vozac)) { vozac.Slobodan = false; vozac.Voznje.Add(v); return(Ok("OK")); } } } } return(Ok("OK")); }
public IHttpActionResult Post(FormirajVoznju voznja) { foreach (Voznja v in Temp.V.VoznjeKorisnika) { if (v.StatusVoznje.Equals(StatusVoznje.Formirana) || v.StatusVoznje.Equals(StatusVoznje.Kreirana) || v.StatusVoznje.Equals(StatusVoznje.Prihvacena)) { v.Iznos = double.Parse(voznja.Iznos); v.Odrediste = new Lokacija(); v.Odrediste.Adresa = voznja.Adresa; v.StatusVoznje = StatusVoznje.Uspesna; foreach (Vozac vozac in ListaVozaca.Vozaci) { if (vozac.KorisnickoIme.Equals(Temp.V.KorisnickoIme)) { vozac.Slobodan = true; } } foreach (Voznja v1 in Voznje.SveVoznje) { if (v1.LokacijaTaksija.Adresa.Equals(v.LokacijaTaksija.Adresa)) { v1.Iznos = double.Parse(voznja.Iznos); v1.Odrediste.Adresa = voznja.Adresa; v1.StatusVoznje = StatusVoznje.Uspesna; v1.Pomoc = 1; //////////////////////// IZMENI VOZNJU U BAZI string line = ""; foreach (Voznja d in Voznje.SveVoznje) { string tipVozilaVoznja = ""; if (d.TipVozila == TipVozilaEnum.Putnicki) { tipVozilaVoznja = "Putnicki"; } else if (d.TipVozila == TipVozilaEnum.Kombi) { tipVozilaVoznja = "Kombi"; } else { tipVozilaVoznja = "Podrazumevani"; } line += d.Datum.ToString() + "," + d.LokacijaTaksija.X + "," + d.LokacijaTaksija.Y + "," + d.LokacijaTaksija.Adresa + "," + tipVozilaVoznja + "," + d.Musterija + "," + d.Odrediste.X + "," + d.Odrediste.Y + "," + d.Odrediste.Adresa + "," + d.Dispecer + "," + d.Vozac + "," + d.Iznos + "," + d.Komentar.Opis + "," + d.Komentar.DatumObjave + "," + d.Komentar.Korisnik + "," + d.Komentar.Voznja + "," + d.Komentar.OcenaVoznje + "," + d.StatusVoznje.ToString() + ";"; } File.WriteAllText(@"E:\faks\treca\WEB\Projekat\wp1718-pr93-2015\WebAPI\WebAPI\voznje.txt", line); } } foreach (Voznja v2 in Temp.D.VoznjeKorisnika) { if (v2.LokacijaTaksija.Adresa.Equals(v.LokacijaTaksija.Adresa)) { v2.Iznos = double.Parse(voznja.Iznos); v2.Odrediste.Adresa = voznja.Adresa; v2.StatusVoznje = StatusVoznje.Uspesna; } } /*foreach (Voznja v3 in UlogovaniKorisnici.Musterija.Voznje) * { * if (v3.LokacijaNaKojuTaksiDolazi.Adresa.Ulica.Equals(v.LokacijaNaKojuTaksiDolazi.Adresa.Ulica) && v3.LokacijaNaKojuTaksiDolazi.Adresa.Broj == v.LokacijaNaKojuTaksiDolazi.Adresa.Broj) * { * v3.Iznos = double.Parse(voznja.Iznos); * v3.Odrediste.Adresa.Broj = int.Parse(voznja.Broj); * v3.Odrediste.Adresa.Ulica = voznja.Ulica; * v3.StatusVoznje = StatusVoznje.Uspesna; * } * }*/ } } return(Ok()); }
public List <Voznja> Post(FormirajVoznju datum) { List <Voznja> ret = new List <Voznja>(); DateTime value = new DateTime(1, 1, 1); string temp = ""; if (!datum.Od.Equals(value)) { if (!datum.Do.Equals(value)) { temp = "od-do"; } else { temp = "od"; } } else { if (!datum.Do.Equals(value)) { temp = "do"; } else { ret = new List <Voznja>(); } } if (temp.Equals("od")) { foreach (Voznja voznja in Voznje.ListaSortiranihDispecer) { if (voznja.Datum >= datum.Od) { ret.Add(voznja); } } } else if (temp.Equals("do")) { foreach (Voznja voznja in Voznje.ListaSortiranihDispecer) { if (voznja.Datum <= datum.Do) { ret.Add(voznja); } } } else if (temp.Equals("od-do")) { foreach (Voznja voznja in Voznje.ListaSortiranihDispecer) { if (voznja.Datum >= datum.Od && voznja.Datum <= datum.Do) { ret.Add(voznja); } } } Voznje.ListaSortiranihDispecer = ret; return(ret); }
public List <Voznja> Post(FormirajVoznju temp) { string pom = ""; List <Voznja> ret = new List <Voznja>(); if (!String.IsNullOrEmpty(temp.OdOcena)) { if (!String.IsNullOrEmpty(temp.DoOcena)) { pom = "od-do"; } else { pom = "od"; } } else { if (!String.IsNullOrEmpty(temp.DoOcena)) { pom = "do"; } else { ret = new List <Voznja>(); } } if (pom.Equals("od")) { foreach (Voznja voznja in Voznje.SveVoznje) { if ((int)voznja.Iznos >= int.Parse(temp.OdOcena)) { ret.Add(voznja); } } } else if (pom.Equals("do")) { foreach (Voznja voznja in Voznje.SveVoznje) { if ((int)voznja.Iznos <= int.Parse(temp.DoOcena)) { ret.Add(voznja); } } } else if (pom.Equals("od-do")) { foreach (Voznja voznja in Voznje.SveVoznje) { if ((int)voznja.Iznos >= int.Parse(temp.OdOcena) && (int)voznja.Iznos <= int.Parse(temp.DoOcena)) { ret.Add(voznja); } } } return(ret); }
public List <Voznja> Post(FormirajVoznju temp) { string pom = ""; List <Voznja> ret = new List <Voznja>(); if (!temp.OdOcena.Equals("Izaberi...")) { if (!temp.DoOcena.Equals("Izaberi...")) { pom = "od-do"; } else { pom = "od"; } } else { if (!temp.DoOcena.Equals("Izaberi...")) { pom = "do"; } else { ret = new List <Voznja>(); } } if (pom.Equals("od")) { foreach (Voznja voznja in Voznje.ListaSortiranihDispecer) { if (!(voznja.Komentar == null)) { if ((int)voznja.Komentar.OcenaVoznje >= int.Parse(temp.OdOcena)) { ret.Add(voznja); } } } } else if (pom.Equals("do")) { foreach (Voznja voznja in Voznje.ListaSortiranihDispecer) { if (!(voznja.Komentar == null)) { if ((int)voznja.Komentar.OcenaVoznje <= int.Parse(temp.DoOcena)) { ret.Add(voznja); } } } } else if (pom.Equals("od-do")) { foreach (Voznja voznja in Voznje.ListaSortiranihDispecer) { if (!(voznja.Komentar == null)) { if ((int)voznja.Komentar.OcenaVoznje >= int.Parse(temp.OdOcena) && (int)voznja.Komentar.OcenaVoznje <= int.Parse(temp.DoOcena)) { ret.Add(voznja); } } } } Voznje.ListaSortiranihDispecer = ret; return(ret); }
public IHttpActionResult Post(FormirajVoznju voznja) { Random r = new Random(); foreach (Voznja v in UlogovaniKorisnici.Vozac.Voznje) { if (v.StatusVoznje.Equals(StatusVoznje.Formirana) || v.StatusVoznje.Equals(StatusVoznje.Obradjena) || v.StatusVoznje.Equals(StatusVoznje.Prihvacena)) { v.Iznos = double.Parse(voznja.Iznos); v.Odrediste = new Lokacija(); v.Odrediste.Adresa = new Adresa(); v.Odrediste.Adresa.Broj = int.Parse(voznja.Broj); v.Odrediste.Adresa.Ulica = voznja.Ulica; v.Odrediste.XKoordinata = string.Format("{0}.{1}", r.Next(0, 50), r.Next(0, 1000000000)); v.Odrediste.YKoordinata = string.Format("{0}.{1}", r.Next(0, 50), r.Next(0, 1000000000)); v.StatusVoznje = StatusVoznje.Uspesna; v.Pomoc = 1; string[] linesVoznja = System.IO.File.ReadAllLines(@"E:\FAX\III godina\2. semestar\Web programiranje [6 ESPB]\projekat\WP1718-PR87-2015\WebAPI_AJAX\WebAPI\WebAPI\bazaVoznje.txt"); for (int i = 0; i < linesVoznja.Count(); i++) { string[] line = linesVoznja[i].Split(','); /*if (v.DatumIVremePorudzbine.Equals(DateTime.Parse(line[i]))) * { * var file = new List<string>(System.IO.File.ReadAllLines(@"E:\FAX\III godina\2. semestar\Web programiranje [6 ESPB]\projekat\WP1718-PR87-2015\WebAPI_AJAX\WebAPI\WebAPI\bazaVoznje.txt")); * file.RemoveAt(i); * File.WriteAllLines(@"E:\FAX\III godina\2. semestar\Web programiranje [6 ESPB]\projekat\WP1718-PR87-2015\WebAPI_AJAX\WebAPI\WebAPI\bazaVoznje.txt", file.ToArray()); * }*/ } string lineSendVoznja = String.Empty; lineSendVoznja = v.DatumIVremePorudzbine.ToString() + "," + v.LokacijaNaKojuTaksiDolazi.XKoordinata + "," + v.LokacijaNaKojuTaksiDolazi.YKoordinata + "," + v.LokacijaNaKojuTaksiDolazi.Adresa.Ulica + "," + v.LokacijaNaKojuTaksiDolazi.Adresa.Broj + "," + v.LokacijaNaKojuTaksiDolazi.Adresa.NaseljenoMesto + "," + v.LokacijaNaKojuTaksiDolazi.Adresa.PozivniBrojMesta + "," + v.ZeljeniTipAutomobila.ToString() + "," + v.MusterijaZaKojuJeKreiranaVoznja + "," + v.Odrediste.XKoordinata + "," + v.Odrediste.YKoordinata + "," + v.Odrediste.Adresa.Ulica + "," + v.Odrediste.Adresa.Broj + "," + v.Odrediste.Adresa.NaseljenoMesto + "," + v.Odrediste.Adresa.PozivniBrojMesta + "," + v.Dispecer + "," + v.Vozac + "," + v.Iznos + "," + v.Komentar.Opis + "," + v.Komentar.DatumObjave + "," + v.Komentar.KorisnikKojiJeOstavioKomentar + "," + v.Komentar.KorisnikKojiJeOstavioKomentar + "," + v.Komentar.OcenaVoznje.ToString() + "," + v.StatusVoznje.ToString() + "," + v.Pomoc + Environment.NewLine; if (!File.Exists(@"E:\FAX\III godina\2. semestar\Web programiranje [6 ESPB]\projekat\WP1718-PR87-2015\WebAPI_AJAX\WebAPI\WebAPI\bazaVoznje.txt")) { File.WriteAllText(@"E:\FAX\III godina\2. semestar\Web programiranje [6 ESPB]\projekat\WP1718-PR87-2015\WebAPI_AJAX\WebAPI\WebAPI\bazaVoznje.txt", lineSendVoznja); } else { File.AppendAllText(@"E:\FAX\III godina\2. semestar\Web programiranje [6 ESPB]\projekat\WP1718-PR87-2015\WebAPI_AJAX\WebAPI\WebAPI\bazaVoznje.txt", lineSendVoznja); } foreach (Vozac vozac in Korisnici.Vozaci) { if (vozac.KorisnickoIme.Equals(UlogovaniKorisnici.Vozac.KorisnickoIme)) { vozac.Slobodan = true; string[] linesVozac = System.IO.File.ReadAllLines(@"E:\FAX\III godina\2. semestar\Web programiranje [6 ESPB]\projekat\WP1718-PR87-2015\WebAPI_AJAX\WebAPI\WebAPI\bazaVozaci.txt"); for (int i = 0; i < linesVozac.Count(); i++) { string[] line = linesVozac[i].Split(','); if (vozac.KorisnickoIme.Equals(line[0])) { var file = new List <string>(System.IO.File.ReadAllLines(@"E:\FAX\III godina\2. semestar\Web programiranje [6 ESPB]\projekat\WP1718-PR87-2015\WebAPI_AJAX\WebAPI\WebAPI\bazaVozaci.txt")); file.RemoveAt(i); File.WriteAllLines(@"E:\FAX\III godina\2. semestar\Web programiranje [6 ESPB]\projekat\WP1718-PR87-2015\WebAPI_AJAX\WebAPI\WebAPI\bazaVozaci.txt", file.ToArray()); } } string lineSendVozac = String.Empty; lineSendVozac = vozac.KorisnickoIme + "," + vozac.Lozinka + "," + vozac.Ime + "," + vozac.Prezime + "," + vozac.Pol.ToString() + "," + vozac.Jmbg + "," + vozac.KontaktTelefon + "," + vozac.Email + "," + vozac.Uloga.ToString() + "," + vozac.Lokacija.XKoordinata + "," + vozac.Lokacija.YKoordinata + "," + vozac.Lokacija.Adresa.Ulica + "," + vozac.Lokacija.Adresa.Broj + "," + vozac.Lokacija.Adresa.NaseljenoMesto + "," + vozac.Lokacija.Adresa.PozivniBrojMesta + "," + vozac.Automobil.Vozac + "," + vozac.Automobil.GodisteAutomobila + "," + vozac.Automobil.BrojRegistarskeOznake + "," + vozac.Automobil.BrojTaksiVozila + "," + vozac.Automobil.TipAutomobila.ToString() + "," + vozac.Slobodan.ToString() + "," + vozac.Rastojanje + Environment.NewLine; if (!File.Exists(@"E:\FAX\III godina\2. semestar\Web programiranje [6 ESPB]\projekat\WP1718-PR87-2015\WebAPI_AJAX\WebAPI\WebAPI\bazaVozaci.txt")) { File.WriteAllText(@"E:\FAX\III godina\2. semestar\Web programiranje [6 ESPB]\projekat\WP1718-PR87-2015\WebAPI_AJAX\WebAPI\WebAPI\bazaVozaci.txt", lineSendVozac); } else { File.AppendAllText(@"E:\FAX\III godina\2. semestar\Web programiranje [6 ESPB]\projekat\WP1718-PR87-2015\WebAPI_AJAX\WebAPI\WebAPI\bazaVozaci.txt", lineSendVozac); } } } foreach (Voznja v1 in Voznje.SveVoznje) { if (v1.LokacijaNaKojuTaksiDolazi.Adresa.Ulica.Equals(v.LokacijaNaKojuTaksiDolazi.Adresa.Ulica) && v1.LokacijaNaKojuTaksiDolazi.Adresa.Broj == v.LokacijaNaKojuTaksiDolazi.Adresa.Broj) { v1.Iznos = double.Parse(voznja.Iznos); v1.Odrediste = new Lokacija(string.Format("{0}.{1}", r.Next(0, 50), r.Next(0, 1000000000), r.Next(0, 130)), string.Format("{0}.{1}", r.Next(0, 50), r.Next(0, 1000000000)), new Adresa(voznja.Ulica, int.Parse(voznja.Broj), "Novi Sad", "21000")); v1.StatusVoznje = StatusVoznje.Uspesna; v1.Pomoc = 1; } } foreach (Voznja v1 in Voznje.SveVoznje) { if (v1.Odrediste.Adresa.Broj == int.Parse(voznja.Broj) && v1.Odrediste.Adresa.Ulica.Equals(voznja.Ulica)) { UlogovaniKorisnici.Vozac.Lokacija.Adresa.Ulica = voznja.Ulica; UlogovaniKorisnici.Vozac.Lokacija.Adresa.Broj = int.Parse(voznja.Broj); UlogovaniKorisnici.Vozac.Lokacija.XKoordinata = v1.Odrediste.XKoordinata; UlogovaniKorisnici.Vozac.Lokacija.YKoordinata = v1.Odrediste.YKoordinata; foreach (Vozac k in Korisnici.Vozaci) { if (k.KorisnickoIme.Equals(UlogovaniKorisnici.Vozac.KorisnickoIme)) { k.Lokacija = UlogovaniKorisnici.Vozac.Lokacija; } } string[] linesVozac = System.IO.File.ReadAllLines(@"E:\FAX\III godina\2. semestar\Web programiranje [6 ESPB]\projekat\WP1718-PR87-2015\WebAPI_AJAX\WebAPI\WebAPI\bazaVozaci.txt"); for (int i = 0; i < linesVozac.Count(); i++) { string[] line = linesVozac[i].Split(','); if (UlogovaniKorisnici.Vozac.KorisnickoIme.Equals(line[0])) { var file = new List <string>(System.IO.File.ReadAllLines(@"E:\FAX\III godina\2. semestar\Web programiranje [6 ESPB]\projekat\WP1718-PR87-2015\WebAPI_AJAX\WebAPI\WebAPI\bazaVozaci.txt")); file.RemoveAt(i); File.WriteAllLines(@"E:\FAX\III godina\2. semestar\Web programiranje [6 ESPB]\projekat\WP1718-PR87-2015\WebAPI_AJAX\WebAPI\WebAPI\bazaVozaci.txt", file.ToArray()); } } string lineSendVozac = String.Empty; lineSendVozac = UlogovaniKorisnici.Vozac.KorisnickoIme + "," + UlogovaniKorisnici.Vozac.Lozinka + "," + UlogovaniKorisnici.Vozac.Ime + "," + UlogovaniKorisnici.Vozac.Prezime + "," + UlogovaniKorisnici.Vozac.Pol.ToString() + "," + UlogovaniKorisnici.Vozac.Jmbg + "," + UlogovaniKorisnici.Vozac.KontaktTelefon + "," + UlogovaniKorisnici.Vozac.Email + "," + UlogovaniKorisnici.Vozac.Uloga.ToString() + "," + UlogovaniKorisnici.Vozac.Lokacija.XKoordinata + "," + UlogovaniKorisnici.Vozac.Lokacija.YKoordinata + "," + UlogovaniKorisnici.Vozac.Lokacija.Adresa.Ulica + "," + UlogovaniKorisnici.Vozac.Lokacija.Adresa.Broj + "," + UlogovaniKorisnici.Vozac.Lokacija.Adresa.NaseljenoMesto + "," + UlogovaniKorisnici.Vozac.Lokacija.Adresa.PozivniBrojMesta + "," + UlogovaniKorisnici.Vozac.Automobil.Vozac + "," + UlogovaniKorisnici.Vozac.Automobil.GodisteAutomobila + "," + UlogovaniKorisnici.Vozac.Automobil.BrojRegistarskeOznake + "," + UlogovaniKorisnici.Vozac.Automobil.BrojTaksiVozila + "," + UlogovaniKorisnici.Vozac.Automobil.TipAutomobila.ToString() + "," + UlogovaniKorisnici.Vozac.Slobodan.ToString() + "," + UlogovaniKorisnici.Vozac.Rastojanje + Environment.NewLine; if (!File.Exists(@"E:\FAX\III godina\2. semestar\Web programiranje [6 ESPB]\projekat\WP1718-PR87-2015\WebAPI_AJAX\WebAPI\WebAPI\bazaVozaci.txt")) { File.WriteAllText(@"E:\FAX\III godina\2. semestar\Web programiranje [6 ESPB]\projekat\WP1718-PR87-2015\WebAPI_AJAX\WebAPI\WebAPI\bazaVozaci.txt", lineSendVozac); } else { File.AppendAllText(@"E:\FAX\III godina\2. semestar\Web programiranje [6 ESPB]\projekat\WP1718-PR87-2015\WebAPI_AJAX\WebAPI\WebAPI\bazaVozaci.txt", lineSendVozac); } break; } } /*foreach (Voznja v2 in UlogovaniKorisnici.Dispecer.Voznje) * { * if (v2.LokacijaNaKojuTaksiDolazi.Adresa.Ulica.Equals(v.LokacijaNaKojuTaksiDolazi.Adresa.Ulica) && v2.LokacijaNaKojuTaksiDolazi.Adresa.Broj == v.LokacijaNaKojuTaksiDolazi.Adresa.Broj) * { * v2.Iznos = double.Parse(voznja.Iznos); * v2.Odrediste.Adresa.Broj = int.Parse(voznja.Broj); * v2.Odrediste.Adresa.Ulica = voznja.Ulica; * v2.StatusVoznje = StatusVoznje.Uspesna; * v2.Pomoc = 1; * } * }*/ /*foreach (Voznja v3 in UlogovaniKorisnici.Musterija.Voznje) * { * if (v3.LokacijaNaKojuTaksiDolazi.Adresa.Ulica.Equals(v.LokacijaNaKojuTaksiDolazi.Adresa.Ulica) && v3.LokacijaNaKojuTaksiDolazi.Adresa.Broj == v.LokacijaNaKojuTaksiDolazi.Adresa.Broj) * { * v3.Iznos = double.Parse(voznja.Iznos); * v3.Odrediste.Adresa.Broj = int.Parse(voznja.Broj); * v3.Odrediste.Adresa.Ulica = voznja.Ulica; * v3.StatusVoznje = StatusVoznje.Uspesna; * } * }*/ } } return(Ok("OK")); }
public List <Voznja> Post(FormirajVoznju temp) { string pom = ""; List <Voznja> ret = new List <Voznja>(); if (!String.IsNullOrEmpty(temp.OdOcena)) { if (!String.IsNullOrEmpty(temp.DoOcena)) { pom = "od-do"; } else { pom = "od"; } } else { if (!String.IsNullOrEmpty(temp.DoOcena)) { pom = "do"; } else { ret = new List <Voznja>(); } } if (pom.Equals("od")) { foreach (Vozac vozac in Korisnici.Vozaci) { if (vozac.Ime.Equals(temp.OdOcena)) { foreach (Voznja voznja in Voznje.SveVoznje) { if (voznja.Vozac.Equals(vozac.KorisnickoIme)) { ret.Add(voznja); } } } } foreach (Musterija vozac in Korisnici.Musterije) { if (vozac.Ime.Equals(temp.OdOcena)) { foreach (Voznja voznja in Voznje.SveVoznje) { if (voznja.MusterijaZaKojuJeKreiranaVoznja.Equals(vozac.KorisnickoIme)) { ret.Add(voznja); } } } } } else if (pom.Equals("do")) { foreach (Vozac vozac in Korisnici.Vozaci) { if (vozac.Prezime.Equals(temp.DoOcena)) { foreach (Voznja voznja in Voznje.SveVoznje) { if (voznja.Vozac.Equals(vozac.KorisnickoIme)) { ret.Add(voznja); } } } } foreach (Musterija vozac in Korisnici.Musterije) { if (vozac.Prezime.Equals(temp.DoOcena)) { foreach (Voznja voznja in Voznje.SveVoznje) { if (voznja.MusterijaZaKojuJeKreiranaVoznja.Equals(vozac.KorisnickoIme)) { ret.Add(voznja); } } } } } else if (pom.Equals("od-do")) { foreach (Vozac vozac in Korisnici.Vozaci) { if (vozac.Prezime.Equals(temp.DoOcena) && vozac.Ime.Equals(temp.OdOcena)) { foreach (Voznja voznja in Voznje.SveVoznje) { if (voznja.Vozac.Equals(vozac.KorisnickoIme)) { ret.Add(voznja); } } } } foreach (Musterija vozac in Korisnici.Musterije) { if (vozac.Prezime.Equals(temp.DoOcena) && vozac.Ime.Equals(temp.OdOcena)) { foreach (Voznja voznja in Voznje.SveVoznje) { if (voznja.MusterijaZaKojuJeKreiranaVoznja.Equals(vozac.KorisnickoIme)) { ret.Add(voznja); } } } } } return(ret); }
public IHttpActionResult Post(FormirajVoznju v) { if (v.PomocZaMapu == 0) { Random r = new Random(); Voznja voznja = new Voznja(DateTime.Now, new Lokacija(string.Format("{0}.{1}", r.Next(0, 50), r.Next(0, 1000000000)), string.Format("{0}.{1}", r.Next(0, 50), r.Next(0, 1000000000)), new Adresa(v.Ulica, int.Parse(v.Broj), "Novi Sad", "21000")), v.ZeljeniTipAutomobila, UlogovaniKorisnici.Musterija.KorisnickoIme, null, "", "", -1, null, StatusVoznje.NaCekanju, 0); foreach (Musterija musterija in Korisnici.Musterije) { if (musterija.KorisnickoIme.Equals(UlogovaniKorisnici.Musterija.KorisnickoIme)) { voznja.Komentar = new Komentar(); voznja.Odrediste = new Lokacija(); voznja.Odrediste.Adresa = new Adresa(); musterija.Voznje.Add(voznja); Voznje.SveVoznje.Add(voznja); string lineSendVoznja = String.Empty; lineSendVoznja = voznja.DatumIVremePorudzbine.ToString() + "," + voznja.LokacijaNaKojuTaksiDolazi.XKoordinata + "," + voznja.LokacijaNaKojuTaksiDolazi.YKoordinata + "," + voznja.LokacijaNaKojuTaksiDolazi.Adresa.Ulica + "," + voznja.LokacijaNaKojuTaksiDolazi.Adresa.Broj + "," + voznja.LokacijaNaKojuTaksiDolazi.Adresa.NaseljenoMesto + "," + voznja.LokacijaNaKojuTaksiDolazi.Adresa.PozivniBrojMesta + "," + voznja.ZeljeniTipAutomobila.ToString() + "," + voznja.MusterijaZaKojuJeKreiranaVoznja + "," + voznja.Odrediste.XKoordinata + "," + voznja.Odrediste.YKoordinata + "," + voznja.Odrediste.Adresa.Ulica + "," + voznja.Odrediste.Adresa.Broj + "," + voznja.Odrediste.Adresa.NaseljenoMesto + "," + voznja.Odrediste.Adresa.PozivniBrojMesta + "," + voznja.Dispecer + "," + voznja.Vozac + "," + voznja.Iznos + "," + voznja.Komentar.Opis + "," + voznja.Komentar.DatumObjave + "," + voznja.Komentar.KorisnikKojiJeOstavioKomentar + "," + voznja.Komentar.KorisnikKojiJeOstavioKomentar + "," + voznja.Komentar.OcenaVoznje.ToString() + "," + voznja.StatusVoznje.ToString() + "," + voznja.Pomoc + Environment.NewLine; if (!File.Exists(@"E:\FAX\III godina\2. semestar\Web programiranje [6 ESPB]\projekat\WP1718-PR87-2015\WebAPI_AJAX\WebAPI\WebAPI\bazaVoznje.txt")) { File.WriteAllText(@"E:\FAX\III godina\2. semestar\Web programiranje [6 ESPB]\projekat\WP1718-PR87-2015\WebAPI_AJAX\WebAPI\WebAPI\bazaVoznje.txt", lineSendVoznja); } else { File.AppendAllText(@"E:\FAX\III godina\2. semestar\Web programiranje [6 ESPB]\projekat\WP1718-PR87-2015\WebAPI_AJAX\WebAPI\WebAPI\bazaVoznje.txt", lineSendVoznja); } return(Ok(musterija)); } } } else if (v.PomocZaMapu == 1) { Random r = new Random(); Voznja voznja = new Voznja(DateTime.Now, new Lokacija(v.XK.ToString(), v.YK.ToString(), new Adresa(v.Ulica, int.Parse(v.Broj), "Novi Sad", "21000")), v.ZeljeniTipAutomobila, UlogovaniKorisnici.Musterija.KorisnickoIme, null, "", "", -1, null, StatusVoznje.NaCekanju, 0); foreach (Musterija musterija in Korisnici.Musterije) { if (musterija.KorisnickoIme.Equals(UlogovaniKorisnici.Musterija.KorisnickoIme)) { voznja.Komentar = new Komentar(); voznja.Odrediste = new Lokacija(); voznja.Odrediste.Adresa = new Adresa(); musterija.Voznje.Add(voznja); Voznje.SveVoznje.Add(voznja); string lineSendVoznja = String.Empty; lineSendVoznja = voznja.DatumIVremePorudzbine.ToString() + "," + voznja.LokacijaNaKojuTaksiDolazi.XKoordinata + "," + voznja.LokacijaNaKojuTaksiDolazi.YKoordinata + "," + voznja.LokacijaNaKojuTaksiDolazi.Adresa.Ulica + "," + voznja.LokacijaNaKojuTaksiDolazi.Adresa.Broj + "," + voznja.LokacijaNaKojuTaksiDolazi.Adresa.NaseljenoMesto + "," + voznja.LokacijaNaKojuTaksiDolazi.Adresa.PozivniBrojMesta + "," + voznja.ZeljeniTipAutomobila.ToString() + "," + voznja.MusterijaZaKojuJeKreiranaVoznja + "," + voznja.Odrediste.XKoordinata + "," + voznja.Odrediste.YKoordinata + "," + voznja.Odrediste.Adresa.Ulica + "," + voznja.Odrediste.Adresa.Broj + "," + voznja.Odrediste.Adresa.NaseljenoMesto + "," + voznja.Odrediste.Adresa.PozivniBrojMesta + "," + voznja.Dispecer + "," + voznja.Vozac + "," + voznja.Iznos + "," + voznja.Komentar.Opis + "," + voznja.Komentar.DatumObjave + "," + voznja.Komentar.KorisnikKojiJeOstavioKomentar + "," + voznja.Komentar.KorisnikKojiJeOstavioKomentar + "," + voznja.Komentar.OcenaVoznje.ToString() + "," + voznja.StatusVoznje.ToString() + "," + voznja.Pomoc + Environment.NewLine; if (!File.Exists(@"E:\FAX\III godina\2. semestar\Web programiranje [6 ESPB]\projekat\WP1718-PR87-2015\WebAPI_AJAX\WebAPI\WebAPI\bazaVoznje.txt")) { File.WriteAllText(@"E:\FAX\III godina\2. semestar\Web programiranje [6 ESPB]\projekat\WP1718-PR87-2015\WebAPI_AJAX\WebAPI\WebAPI\bazaVoznje.txt", lineSendVoznja); } else { File.AppendAllText(@"E:\FAX\III godina\2. semestar\Web programiranje [6 ESPB]\projekat\WP1718-PR87-2015\WebAPI_AJAX\WebAPI\WebAPI\bazaVoznje.txt", lineSendVoznja); } return(Ok(musterija)); } } } return(BadRequest("GRESKA")); }
public List <Voznja> Post(FormirajVoznju datum) { List <Voznja> ret = new List <Voznja>(); DateTime value = new DateTime(1, 1, 1); string temp = ""; if (!datum.Od.Equals(value)) { if (!datum.Do.Equals(value)) { temp = "od-do"; } else { temp = "od"; } } else { if (!datum.Do.Equals(value)) { temp = "do"; } else { ret = new List <Voznja>(); } } if (temp.Equals("od")) { foreach (Voznja voznja in Voznje.SveVoznje) { if (voznja.MusterijaZaKojuJeKreiranaVoznja.Equals(UlogovaniKorisnici.Musterija.KorisnickoIme)) { if (voznja.DatumIVremePorudzbine >= datum.Od) { ret.Add(voznja); } } } } else if (temp.Equals("do")) { foreach (Voznja voznja in Voznje.SveVoznje) { if (voznja.MusterijaZaKojuJeKreiranaVoznja.Equals(UlogovaniKorisnici.Musterija.KorisnickoIme)) { if (voznja.DatumIVremePorudzbine <= datum.Do) { ret.Add(voznja); } } } } else if (temp.Equals("od-do")) { foreach (Voznja voznja in Voznje.SveVoznje) { if (voznja.MusterijaZaKojuJeKreiranaVoznja.Equals(UlogovaniKorisnici.Musterija.KorisnickoIme)) { if (voznja.DatumIVremePorudzbine >= datum.Od && voznja.DatumIVremePorudzbine <= datum.Do) { ret.Add(voznja); } } } } return(ret); }
public List <Voznja> Post(FormirajVoznju temp) { int a = 0; string statusVoznje = ""; string ocena = ""; string datum = ""; DateTime value = new DateTime(1, 1, 1); string cena = ""; List <Voznja> ret = new List <Voznja>(); List <Voznja> re1 = new List <Voznja>(); List <string> pomoc = new List <string>(); // STATUS VOZNJE if (temp.StatusVoznje1.Equals("Izaberi...")) { statusVoznje = "nema"; } else { statusVoznje = "ima"; pomoc.Add("statusVoznje"); } // OCENA if (!temp.OdOcena.Equals("Izaberi...")) { if (!temp.DoOcena.Equals("Izaberi...")) { ocena = "od-do"; pomoc.Add("ocenaOdDo"); } else { ocena = "od"; pomoc.Add("ocenaOd"); } } else { if (!temp.DoOcena.Equals("Izaberi...")) { ocena = "do"; pomoc.Add("ocenaDo"); } } // DATUM if (!temp.Od.Equals(value)) { if (!temp.Do.Equals(value)) { datum = "od-do"; pomoc.Add("datumOdDo"); } else { datum = "od"; pomoc.Add("datumOd"); } } else { if (!temp.Do.Equals(value)) { datum = "do"; pomoc.Add("datumDo"); } else { ret = new List <Voznja>(); } } // CENA if (!String.IsNullOrEmpty(temp.OdCena)) { if (!String.IsNullOrEmpty(temp.DoCena)) { cena = "od-do"; pomoc.Add("cenaOdDo"); } else { cena = "od"; pomoc.Add("cenaOd"); } } else { if (!String.IsNullOrEmpty(temp.DoCena)) { cena = "do"; pomoc.Add("cenaDo"); } } // STATUS VOZNJE if (statusVoznje.Equals("ima")) { foreach (Voznja voznja in Voznje.SveVoznje) { if (voznja.MusterijaZaKojuJeKreiranaVoznja.Equals(UlogovaniKorisnici.Musterija.KorisnickoIme)) { if (voznja.StatusVoznje.ToString().Equals(temp.StatusVoznje1)) { ret.Add(voznja); } } } } else { ret = new List <Voznja>(); } // OCENA if (ocena.Equals("od")) { a = 0; foreach (Voznja voznja in Voznje.SveVoznje) { if (voznja.MusterijaZaKojuJeKreiranaVoznja.Equals(UlogovaniKorisnici.Musterija.KorisnickoIme)) { if (!(voznja.Komentar == null)) { if (ret.Count > 0) { foreach (Voznja v in ret) { if ((int)voznja.Komentar.OcenaVoznje >= int.Parse(temp.OdOcena)) { if (!v.DatumIVremePorudzbine.Equals(voznja.DatumIVremePorudzbine)) { a++; } } } if (a == ret.Count) { ret.Add(voznja); a = 0; } } else { if ((int)voznja.Komentar.OcenaVoznje >= int.Parse(temp.OdOcena)) { ret.Add(voznja); } } } } } } else if (ocena.Equals("do")) { a = 0; foreach (Voznja voznja in Voznje.SveVoznje) { if (voznja.MusterijaZaKojuJeKreiranaVoznja.Equals(UlogovaniKorisnici.Musterija.KorisnickoIme)) { if (!(voznja.Komentar == null)) { if (ret.Count > 0) { foreach (Voznja v in ret) { if ((int)voznja.Komentar.OcenaVoznje <= int.Parse(temp.DoOcena)) { if (!v.DatumIVremePorudzbine.Equals(voznja.DatumIVremePorudzbine)) { a++; } } } if (a == ret.Count) { ret.Add(voznja); a = 0; } } else { if ((int)voznja.Komentar.OcenaVoznje <= int.Parse(temp.DoOcena)) { ret.Add(voznja); } } } } } } else if (ocena.Equals("od-do")) { a = 0; foreach (Voznja voznja in Voznje.SveVoznje) { if (voznja.MusterijaZaKojuJeKreiranaVoznja.Equals(UlogovaniKorisnici.Musterija.KorisnickoIme)) { if (!(voznja.Komentar == null)) { if (ret.Count > 0) { foreach (Voznja v in ret) { if ((int)voznja.Komentar.OcenaVoznje >= int.Parse(temp.OdOcena) && (int)voznja.Komentar.OcenaVoznje <= int.Parse(temp.DoOcena)) { if (!v.DatumIVremePorudzbine.Equals(voznja.DatumIVremePorudzbine)) { a++; } } } if (a == ret.Count) { ret.Add(voznja); a = 0; } } else { if ((int)voznja.Komentar.OcenaVoznje >= int.Parse(temp.OdOcena) && (int)voznja.Komentar.OcenaVoznje <= int.Parse(temp.DoOcena)) { ret.Add(voznja); } } } } } } // DATUM if (datum.Equals("od")) { a = 0; foreach (Voznja voznja in Voznje.SveVoznje) { if (voznja.MusterijaZaKojuJeKreiranaVoznja.Equals(UlogovaniKorisnici.Musterija.KorisnickoIme)) { if (ret.Count > 0) { foreach (Voznja v in ret) { if (voznja.DatumIVremePorudzbine >= temp.Od) { if (!v.DatumIVremePorudzbine.Equals(voznja.DatumIVremePorudzbine)) { a++; } } } if (a == ret.Count) { ret.Add(voznja); a = 0; } } else { if (voznja.DatumIVremePorudzbine >= temp.Od) { ret.Add(voznja); } } } } } else if (datum.Equals("do")) { a = 0; foreach (Voznja voznja in Voznje.SveVoznje) { if (voznja.MusterijaZaKojuJeKreiranaVoznja.Equals(UlogovaniKorisnici.Musterija.KorisnickoIme)) { if (ret.Count > 0) { foreach (Voznja v in ret) { if (voznja.DatumIVremePorudzbine <= temp.Do) { if (!v.DatumIVremePorudzbine.Equals(voznja.DatumIVremePorudzbine)) { a++; } } } if (a == ret.Count) { ret.Add(voznja); a = 0; } } else { if (voznja.DatumIVremePorudzbine <= temp.Do) { ret.Add(voznja); } } } } } else if (datum.Equals("od-do")) { a = 0; foreach (Voznja voznja in Voznje.SveVoznje) { if (voznja.MusterijaZaKojuJeKreiranaVoznja.Equals(UlogovaniKorisnici.Musterija.KorisnickoIme)) { if (ret.Count > 0) { foreach (Voznja v in ret) { if (voznja.DatumIVremePorudzbine >= temp.Od && voznja.DatumIVremePorudzbine <= temp.Do) { if (!v.DatumIVremePorudzbine.Equals(voznja.DatumIVremePorudzbine)) { a++; } } } if (a == ret.Count) { ret.Add(voznja); a = 0; } } else { if (voznja.DatumIVremePorudzbine >= temp.Od && voznja.DatumIVremePorudzbine <= temp.Do) { ret.Add(voznja); } } } } } // CENA if (cena.Equals("od")) { a = 0; foreach (Voznja voznja in Voznje.SveVoznje) { if (voznja.MusterijaZaKojuJeKreiranaVoznja.Equals(UlogovaniKorisnici.Musterija.KorisnickoIme)) { if (ret.Count > 0) { foreach (Voznja v in ret) { if ((int)voznja.Iznos >= int.Parse(temp.OdCena)) { if (!v.DatumIVremePorudzbine.Equals(voznja.DatumIVremePorudzbine)) { a++; } } } if (a == ret.Count) { ret.Add(voznja); a = 0; } } else { if ((int)voznja.Iznos >= int.Parse(temp.OdCena)) { ret.Add(voznja); } } } } } else if (cena.Equals("do")) { a = 0; foreach (Voznja voznja in Voznje.SveVoznje) { if (voznja.MusterijaZaKojuJeKreiranaVoznja.Equals(UlogovaniKorisnici.Musterija.KorisnickoIme)) { if (ret.Count > 0) { foreach (Voznja v in ret) { if ((int)voznja.Iznos <= int.Parse(temp.DoCena)) { if (!v.DatumIVremePorudzbine.Equals(voznja.DatumIVremePorudzbine)) { a++; } } } if (a == ret.Count) { ret.Add(voznja); a = 0; } } else { if ((int)voznja.Iznos <= int.Parse(temp.DoCena)) { ret.Add(voznja); } } } } } else if (cena.Equals("od-do")) { a = 0; foreach (Voznja voznja in Voznje.SveVoznje) { if (voznja.MusterijaZaKojuJeKreiranaVoznja.Equals(UlogovaniKorisnici.Musterija.KorisnickoIme)) { if (ret.Count > 0) { foreach (Voznja v in ret) { if ((int)voznja.Iznos >= int.Parse(temp.OdCena) && (int)voznja.Iznos <= int.Parse(temp.DoCena)) { if (!v.DatumIVremePorudzbine.Equals(voznja.DatumIVremePorudzbine)) { a++; } } } if (a == ret.Count) { ret.Add(voznja); a = 0; } } else { if ((int)voznja.Iznos >= int.Parse(temp.OdCena) && (int)voznja.Iznos <= int.Parse(temp.DoCena)) { ret.Add(voznja); } } } } } int aaa = 0; foreach (Voznja voznja in ret) { foreach (string opcija in pomoc) { if (opcija.Equals("statusVoznje")) { if (voznja.StatusVoznje.ToString().Equals(temp.StatusVoznje1)) { aaa++; } } if (opcija.Equals("ocenaOdDo")) { if ((int)voznja.Komentar.OcenaVoznje >= int.Parse(temp.OdOcena) && (int)voznja.Komentar.OcenaVoznje <= int.Parse(temp.DoOcena)) { aaa++; } } if (opcija.Equals("ocenaOd")) { if ((int)voznja.Komentar.OcenaVoznje >= int.Parse(temp.OdOcena)) { aaa++; } } if (opcija.Equals("ocenaDo")) { if ((int)voznja.Komentar.OcenaVoznje <= int.Parse(temp.DoOcena)) { aaa++; } } if (opcija.Equals("cenaOdDo")) { if ((int)voznja.Iznos >= int.Parse(temp.OdCena) && (int)voznja.Iznos <= int.Parse(temp.DoCena)) { aaa++; } } if (opcija.Equals("cenaOd")) { if ((int)voznja.Iznos >= int.Parse(temp.OdCena)) { aaa++; } } if (opcija.Equals("cenaDo")) { if ((int)voznja.Iznos <= int.Parse(temp.DoCena)) { aaa++; } } if (opcija.Equals("datumOdDo")) { if (voznja.DatumIVremePorudzbine >= temp.Od && voznja.DatumIVremePorudzbine <= temp.Do) { aaa++; } } if (opcija.Equals("datumOd")) { if (voznja.DatumIVremePorudzbine >= temp.Od) { aaa++; } } if (opcija.Equals("datumDo")) { if (voznja.DatumIVremePorudzbine <= temp.Do) { aaa++; } } } if (aaa == pomoc.Count) { re1.Add(voznja); } aaa = 0; } return(re1); }
public string Post(FormirajVoznju voznja) { foreach (Voznja v in Voznje.SveVoznje) { if (v.LokacijaNaKojuTaksiDolazi.Adresa.Ulica.Equals(voznja.Ulica) && v.LokacijaNaKojuTaksiDolazi.Adresa.Broj == int.Parse(voznja.Broj)) { if (voznja.StatusVoznje.Equals(StatusVoznje.Neuspesna)) { return("komentar"); } else if (voznja.StatusVoznje.Equals(StatusVoznje.Uspesna)) { foreach (Voznja v1 in Voznje.SveVoznje) { if (v1.LokacijaNaKojuTaksiDolazi.Adresa.Broj == int.Parse(voznja.Broj) && v1.LokacijaNaKojuTaksiDolazi.Adresa.Ulica.Equals(voznja.Ulica)) { UlogovaniKorisnici.Vozac.Lokacija.Adresa.Ulica = voznja.Ulica; UlogovaniKorisnici.Vozac.Lokacija.Adresa.Broj = int.Parse(voznja.Broj); UlogovaniKorisnici.Vozac.Lokacija.XKoordinata = v1.LokacijaNaKojuTaksiDolazi.XKoordinata; UlogovaniKorisnici.Vozac.Lokacija.YKoordinata = v1.LokacijaNaKojuTaksiDolazi.YKoordinata; foreach (Vozac k in Korisnici.Vozaci) { if (k.KorisnickoIme.Equals(UlogovaniKorisnici.Vozac.KorisnickoIme)) { k.Lokacija = UlogovaniKorisnici.Vozac.Lokacija; } } string[] linesVozac = System.IO.File.ReadAllLines(@"E:\FAX\III godina\2. semestar\Web programiranje [6 ESPB]\projekat\WP1718-PR87-2015\WebAPI_AJAX\WebAPI\WebAPI\bazaVozaci.txt"); for (int i = 0; i < linesVozac.Count(); i++) { string[] line = linesVozac[i].Split(','); if (UlogovaniKorisnici.Vozac.KorisnickoIme.Equals(line[0])) { var file = new List <string>(System.IO.File.ReadAllLines(@"E:\FAX\III godina\2. semestar\Web programiranje [6 ESPB]\projekat\WP1718-PR87-2015\WebAPI_AJAX\WebAPI\WebAPI\bazaVozaci.txt")); file.RemoveAt(i); File.WriteAllLines(@"E:\FAX\III godina\2. semestar\Web programiranje [6 ESPB]\projekat\WP1718-PR87-2015\WebAPI_AJAX\WebAPI\WebAPI\bazaVozaci.txt", file.ToArray()); } } string lineSendVozac = String.Empty; lineSendVozac = UlogovaniKorisnici.Vozac.KorisnickoIme + "," + UlogovaniKorisnici.Vozac.Lozinka + "," + UlogovaniKorisnici.Vozac.Ime + "," + UlogovaniKorisnici.Vozac.Prezime + "," + UlogovaniKorisnici.Vozac.Pol.ToString() + "," + UlogovaniKorisnici.Vozac.Jmbg + "," + UlogovaniKorisnici.Vozac.KontaktTelefon + "," + UlogovaniKorisnici.Vozac.Email + "," + UlogovaniKorisnici.Vozac.Uloga.ToString() + "," + UlogovaniKorisnici.Vozac.Lokacija.XKoordinata + "," + UlogovaniKorisnici.Vozac.Lokacija.YKoordinata + "," + UlogovaniKorisnici.Vozac.Lokacija.Adresa.Ulica + "," + UlogovaniKorisnici.Vozac.Lokacija.Adresa.Broj + "," + UlogovaniKorisnici.Vozac.Lokacija.Adresa.NaseljenoMesto + "," + UlogovaniKorisnici.Vozac.Lokacija.Adresa.PozivniBrojMesta + "," + UlogovaniKorisnici.Vozac.Automobil.Vozac + "," + UlogovaniKorisnici.Vozac.Automobil.GodisteAutomobila + "," + UlogovaniKorisnici.Vozac.Automobil.BrojRegistarskeOznake + "," + UlogovaniKorisnici.Vozac.Automobil.BrojTaksiVozila + "," + UlogovaniKorisnici.Vozac.Automobil.TipAutomobila.ToString() + "," + UlogovaniKorisnici.Vozac.Slobodan.ToString() + "," + UlogovaniKorisnici.Vozac.Rastojanje + Environment.NewLine; if (!File.Exists(@"E:\FAX\III godina\2. semestar\Web programiranje [6 ESPB]\projekat\WP1718-PR87-2015\WebAPI_AJAX\WebAPI\WebAPI\bazaVozaci.txt")) { File.WriteAllText(@"E:\FAX\III godina\2. semestar\Web programiranje [6 ESPB]\projekat\WP1718-PR87-2015\WebAPI_AJAX\WebAPI\WebAPI\bazaVozaci.txt", lineSendVozac); } else { File.AppendAllText(@"E:\FAX\III godina\2. semestar\Web programiranje [6 ESPB]\projekat\WP1718-PR87-2015\WebAPI_AJAX\WebAPI\WebAPI\bazaVozaci.txt", lineSendVozac); } } } return("unos"); } } } return(""); }
public List <Voznja> Post(FormirajVoznju temp) { string pom = ""; List <Voznja> ret = new List <Voznja>(); if (!temp.OdOcena.Equals("Izaberi...")) { if (!temp.DoOcena.Equals("Izaberi...")) { pom = "od-do"; } else { pom = "od"; } } else { if (!temp.DoOcena.Equals("Izaberi...")) { pom = "do"; } else { ret = new List <Voznja>(); } } if (pom.Equals("od")) { foreach (Voznja voznja in UlogovaniKorisnici.Vozac.Voznje) { if (!(voznja.Komentar == null)) { if ((int)voznja.Komentar.OcenaVoznje >= int.Parse(temp.OdOcena)) { ret.Add(voznja); } } } } else if (pom.Equals("do")) { foreach (Voznja voznja in UlogovaniKorisnici.Vozac.Voznje) { if (!(voznja.Komentar == null)) { if ((int)voznja.Komentar.OcenaVoznje <= int.Parse(temp.DoOcena)) { ret.Add(voznja); } } } } else if (pom.Equals("od-do")) { foreach (Voznja voznja in UlogovaniKorisnici.Vozac.Voznje) { if (!(voznja.Komentar == null)) { if ((int)voznja.Komentar.OcenaVoznje >= int.Parse(temp.OdOcena) && (int)voznja.Komentar.OcenaVoznje <= int.Parse(temp.DoOcena)) { ret.Add(voznja); } } } } return(ret); }