コード例 #1
0
        public IHttpActionResult Post(TempVoznja komentar)
        {
            int ocenaTemp = 0;

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

            Komentar retKom = new Komentar(komentar.LokacijaTaksija, DateTime.Now, Temp.V.KorisnickoIme, DateTime.Now, ocenaTemp);

            foreach (Voznja voznja in Temp.V.VoznjeKorisnika)
            {
                if (voznja.StatusVoznje.Equals(StatusVoznje.Kreirana) || voznja.StatusVoznje.Equals(StatusVoznje.Formirana))
                {
                    Temp.V.Slobodan     = true;
                    voznja.StatusVoznje = StatusVoznje.Neuspesna;
                    retKom.Voznja       = voznja.Datum;
                    voznja.Komentar     = retKom;
                    voznja.Iznos        = -1;

                    foreach (Voznja v in Voznje.SveVoznje)
                    {
                        if (v.LokacijaTaksija.Adresa.Equals(voznja.LokacijaTaksija.Adresa))
                        {
                            v.StatusVoznje = StatusVoznje.Neuspesna;
                            v.Komentar     = retKom;
                        }
                    }

                    foreach (Voznja v1 in Temp.D.VoznjeKorisnika)
                    {
                        if (v1.LokacijaTaksija.Adresa.Equals(voznja.LokacijaTaksija.Adresa))
                        {
                            v1.StatusVoznje = StatusVoznje.Neuspesna;
                            v1.Komentar     = retKom;
                        }
                    }

                    foreach (Voznja v2 in Temp.M.VoznjeKorisnika)
                    {
                        if (v2.LokacijaTaksija.Adresa.Equals(voznja.LokacijaTaksija.Adresa))
                        {
                            v2.StatusVoznje = StatusVoznje.Neuspesna;
                            v2.Komentar     = retKom;
                        }
                    }
                }
            }

            //////////////////////////// DODAJ KOMENTAR U BAZI VOZNJI

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