public Voznja Post(TempLokacija korisnik)
        {
            string temp = korisnik.KorisnickoImeVozaca;

            Voznja        tempVoznja = null;
            List <Voznja> lista      = new List <Voznja>();


            int index = Int32.Parse(temp);

            foreach (Voznja voz in Temp.M.VoznjeKorisnika)
            {
                if (voz.StatusVoznje.Equals(StatusVoznje.Kreirana))
                {
                    lista.Add(voz);
                }
            }

            tempVoznja = lista[index];

            Temp.M.VoznjeKorisnika.Remove(tempVoznja);



            return(tempVoznja);
        }
        public IHttpActionResult Post(TempLokacija lokacija)
        {
            string[] temp = lokacija.Lokacija2.Split(',', ' ');

            if (temp.Count() < 4)
            {
                return(BadRequest("Formatu adrese: Ulica broj, Naseljeno mesto Pozivni broj mesta (npr. Sutjeska 3, Novi Sad 21000)"));
            }

            Temp.V.Lokacija.Adresa = lokacija.Lokacija2;
            Random r = new Random();

            Temp.V.Lokacija.X = string.Format("{0}°{1}'{2}.{3}", r.Next(0, 50), r.Next(0, 50), r.Next(0, 50), r.Next(0, 130));
            Temp.V.Lokacija.Y = string.Format("{0}°{1}'{2}.{3}", r.Next(0, 50), r.Next(0, 50), r.Next(0, 50), r.Next(0, 130));

            foreach (Vozac v in ListaVozaca.Vozaci)
            {
                int p = 0;
                if (v.KorisnickoIme.Equals(lokacija.KorisnickoImeVozaca))
                {
                    ListaVozaca.Vozaci[p].Lokacija.Adresa = Temp.V.Lokacija.Adresa;
                    ListaVozaca.Vozaci[p].Lokacija.X      = Temp.V.Lokacija.X;
                    ListaVozaca.Vozaci[p].Lokacija.Y      = Temp.V.Lokacija.Y;
                }
            }

            ////////////////// IZMENI LOKACIJU VOZACA U BAZI

            string line = "";

            foreach (Vozac d in ListaVozaca.Vozaci)
            {
                string pol = "";

                if (d.Pol == PolEnum.Muski)
                {
                    pol = "Muski";
                }
                else
                {
                    pol = "Zenski";
                }

                line += d.KorisnickoIme + "," + d.Lozinka + "," + d.Ime + "," + d.Prezime + "," + pol + "," + d.Jmbg + "," + d.KontaktTelefon + "," + d.Email + "," + d.Lokacija.X + "," + d.Lokacija.Y + "," + d.Lokacija.Adresa + ";";
            }

            File.WriteAllText(@"E:\faks\treca\WEB\Projekat\wp1718-pr93-2015\WebAPI\WebAPI\vozaci.txt", line);

            return(StatusCode(HttpStatusCode.NoContent));
        }
Ejemplo n.º 3
0
        public IHttpActionResult Post(TempLokacija korisnik)
        {
            /*string temp = korisnik.KorisnickoImeVozaca;
             *
             * Voznja tempVoznja = null;
             * List<Voznja> lista = new List<Voznja>();
             *
             *
             * int index = Int32.Parse(temp);
             *
             * foreach(Voznja voz in Temp.M.VoznjeKorisnika)
             * {
             *  if(voz.StatusVoznje.Equals(StatusVoznje.Kreirana))
             *  {
             *      lista.Add(voz);
             *  }
             * }
             *
             * tempVoznja = lista[index];
             *
             * foreach (Voznja voz in Temp.M.VoznjeKorisnika)
             * {
             *  if (tempVoznja.Datum.Equals(voz.Datum))
             *  {
             *      voz.StatusVoznje = StatusVoznje.Otkazana;
             *      foreach (Voznja voz1 in Voznje.SveVoznje)
             *      {
             *          if (tempVoznja.Datum.Equals(voz1.Datum))
             *          {
             *              voz1.StatusVoznje = StatusVoznje.Otkazana;
             *          }
             *      }
             *  }
             * }*/



            return(StatusCode(HttpStatusCode.NoContent));
        }
        public IHttpActionResult Post(TempLokacija komentar)
        {
            int ocenaTemp = 0;

            if (komentar.Ocena.Equals("Nula"))
            {
                ocenaTemp = 0;
            }
            else if (komentar.Ocena.Equals("Jedan"))
            {
                ocenaTemp = 1;
            }
            else if (komentar.Ocena.Equals("Dva"))
            {
                ocenaTemp = 2;
            }
            else if (komentar.Ocena.Equals("Tri"))
            {
                ocenaTemp = 3;
            }
            else if (komentar.Ocena.Equals("Cetiri"))
            {
                ocenaTemp = 4;
            }
            else if (komentar.Ocena.Equals("Pet"))
            {
                ocenaTemp = 5;
            }

            Komentar      retKom = new Komentar(komentar.KorisnickoImeVozaca, DateTime.Now, Temp.M.KorisnickoIme, DateTime.Now, ocenaTemp);
            List <Voznja> temp   = new List <Voznja>();
            int           index  = int.Parse(komentar.Lokacija2);

            foreach (Voznja voznja in Temp.M.VoznjeKorisnika)
            {
                if (voznja.StatusVoznje.Equals(StatusVoznje.Kreirana))
                {
                    temp.Add(voznja);
                }
            }

            if (temp.Count == 1)
            {
                retKom.Voznja = temp[0].Datum;
            }
            else
            {
                retKom.Voznja = temp[index].Datum;
            }

            Voznje.SveVoznje.Remove(temp[index]);
            Temp.M.VoznjeKorisnika.Remove(temp[index]);
            temp[index].Komentar     = retKom;
            temp[index].StatusVoznje = StatusVoznje.Otkazana;

            Voznje.SveVoznje.Add(temp[index]);
            Temp.M.VoznjeKorisnika.Add(temp[index]);

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