コード例 #1
0
        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() + "."));
            }
        }
コード例 #2
0
        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));
        }
コード例 #3
0
        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);
        }
コード例 #4
0
        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"));
        }
コード例 #5
0
        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);
        }
コード例 #6
0
        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);
        }
コード例 #7
0
        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;
        }
コード例 #8
0
        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!"));
            }
        }
コード例 #9
0
        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"));
        }
コード例 #10
0
        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));
        }
コード例 #11
0
        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("");
        }
コード例 #12
0
 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!"));
     }
 }
コード例 #13
0
        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"));
        }
コード例 #14
0
        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"));
        }
コード例 #15
0
        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());
        }
コード例 #16
0
        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);
        }
コード例 #17
0
        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);
        }
コード例 #18
0
        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);
        }
コード例 #19
0
        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"));
        }
コード例 #20
0
        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);
        }
コード例 #21
0
        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"));
        }
コード例 #22
0
        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);
        }
コード例 #23
0
        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);
        }
コード例 #24
0
        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("");
        }
コード例 #25
0
        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);
        }