public Lokacija Get(int id)
        {
            Lokacija lokacija = new Lokacija();
            Vozaci   vozaci   = (Vozaci)HttpContext.Current.Application["vozaci"];

            //Validacija
            if (id >= 0 && id < vozaci.list.Count)
            {
                lokacija = vozaci.list[id.ToString()].Lokacija;
            }
            else
            {
                lokacija = null;
            }


            return(lokacija);
        }
        private void deleteTransLok_Click(object sender, EventArgs e)
        {
            try
            {
                Lokacija klok = new Lokacija();
                klok.lokacijos_Id = int.Parse(deleteTransLokLokId.Text);
                transLokRep.DeleteLokacija(klok);


                deleteTransLokLokId.Clear();
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
            MessageBox.Show("Deleted succesfully");
            getTransLokDisplay();
        }
        public bool AddDriveCustomer([FromBody] VoznjaPomocna k)
        {
            string ss  = System.Web.Hosting.HostingEnvironment.MapPath("~/App_Data/Musterije.xml");
            string ss1 = System.Web.Hosting.HostingEnvironment.MapPath("~/App_Data/Voznje.xml");

            List <Musterija> users  = xml.ReadUsers(ss);
            List <Voznja>    drives = xml.ReadDrives(ss1);
            // bool g = true;
            Korisnik c     = new Musterija();
            Voznja   drive = new Voznja();

            foreach (Korisnik u in users)
            {
                if (u.KorisnickoIme == k.korisnicko)
                {
                    c = u;
                    Adresa   a = new Adresa(k.Street);
                    Lokacija l = new Lokacija(k.XCoord, k.YCoord, a);
                    drive.Mus = (Musterija)c;
                    drive.LokacijaZaDolazak = l;
                    if (k.tipAuta != "")
                    {
                        drive.TipAuta = (Enums.TipAutomobila) int.Parse(k.tipAuta);
                    }
                    drive.Iznos = 0;
                    drive.Kom   = new Komentar();

                    drive.DatumIVremePorudzbine = String.Format("{0:F}", DateTime.Now);
                    drive.Odrediste             = new Lokacija();
                    drive.Disp = new Dispecer();
                    drive.Voz  = new Vozac();
                    drive.Stat = Enums.StatusVoznje.Kreirana_NaCekanju;
                    // u.Drives.Add(drive);

                    //  g = false;
                }
            }

            drives.Add(drive);
            xml.WriteUsers(users, ss);
            xml.WriteDrives(drives, ss1);

            return(true);
        }
        //REGISTER STUDENT
        public Lokacija InsertLokacija(Lokacija lokacija)//provide transportas object when calling this function
        {
            try
            {
                bool transYra = false;

                //setting new SqlConnection, providing connectionString
                cnn = new MySqlConnection(connectionString);
                cnn.Open();//open database

                //check if rezervacija exist
                MySqlCommand cmd = new MySqlCommand("Select * from transportas where Trans_Id=@Trans_Id", cnn);//to check if username exist we have to select all items with username
                cmd.Parameters.AddWithValue("@Trans_Id", lokacija.transporto_Id);

                MySqlDataReader dataReader = cmd.ExecuteReader();//sends SQLCommand.CommandText to the SQLCommand.Connection and builds SqlDataReader
                if ((dataReader.Read() == true))
                {
                    transYra = true;
                }
                else
                {
                    return(null);
                }
                dataReader.Close();//close data reader when it finishes work
                if (transYra == true)
                {
                    MySqlCommand cmd1 = new MySqlCommand("Insert into lokacija (Salis,Miestas,KoordinatesX,KoordinatesY,Trans_Id) VALUES(@Salis,@Miestas,@KoordinatesX,@KoordinatesY,@Trans_Id)", cnn);
                    cmd1.Parameters.AddWithValue("@Salis", lokacija.salis);
                    cmd1.Parameters.AddWithValue("@Miestas", lokacija.miestas);
                    cmd1.Parameters.AddWithValue("@KoordinatesX", lokacija.koordinatesX);
                    cmd1.Parameters.AddWithValue("@KoordinatesY", lokacija.koordinatesY);
                    cmd1.Parameters.AddWithValue("@Trans_Id", lokacija.transporto_Id);
                    cmd1.ExecuteNonQuery();
                }

                cnn.Close();
            }
            catch (Exception exc)
            {
                Console.WriteLine(exc);
            }
            return(lokacija);//return
        }
        public ActionResult KreirajVoznju(Lokacija lok, Adresa adr, ETipAutomobila tip, string vozac)
        {
            lok.AdresaLok = adr;
            Voznja v = new Voznja();

            v.LokacijaDolaskaTaxi  = lok;
            v.DatumVremePorudzbine = DateTime.Now;
            v.ZeljeniTipAuto       = tip;
            v.StatusVoznje         = EStatus.FORMIRANA;
            v.Dispecer             = (Korisnik)Session["Ulogovan"];
            v.Vozac = getVozaci[vozac];
            getVozaci[vozac].Zauzet            = true;
            v.KomentarNaVoznje                 = new Komentar();
            v.KomentarNaVoznje.OstavioKorisnik = new Korisnik();
            v.Musterija = new Korisnik();
            v.Musterija.KorisnickoIme = "";
            getVoznje.Add(v.DatumVremePorudzbine.ToString(), v);
            return(View("HomepageAdministrator"));
        }
        public ActionResult VoznjaUspesna()
        {
            if (LoggedIn == null)
            {
                return(View("NotLoggedIn"));
            }


            if (Request.HttpMethod == "GET")
            {
                return(View());
            }

            string id        = Request.Params["voznja"];
            string odrediste = Request.Params["adresa"];
            string x         = Request.Params["x"];
            string y         = Request.Params["y"];
            string iznos     = Request.Params["iznos"];

            Baza.UpdateLocationInKorisnik(LoggedIn, odrediste);
            Baza.AddAdress(odrediste);

            Lokacija lok = new Lokacija();

            lok.Adresa      = odrediste;
            lok.X_kordinata = x;
            lok.Y_kordinata = y;
            Baza.AddLocation(lok);


            if (Baza.VoznjaUspesna(Int32.Parse(id), odrediste, Int32.Parse(iznos)))
            {
                ViewBag.Title = "Voznja Uspesna";

                return(View("UspesnaResult"));
            }
            else
            {
                ViewBag.Title = "Voznja nije uspesna";

                return(View("UspesnaResult"));
            }
        }
Beispiel #7
0
        public LokacijaConfirmationDto Create(LokacijaCreateDto dto)
        {
            Lokacija kreiranaLokacija = new Lokacija()
            {
                Id     = Guid.NewGuid(),
                Drzava = dto.Drzava,
                Grad   = dto.Grad,
                Adresa = dto.Adresa,
                Ptt    = dto.Ptt
            };

            _context.Lokacije.Add(kreiranaLokacija);

            _context.SaveChanges();

            _logger.Log("Kreiranje lokacije!");

            return(_mapper.Map <LokacijaConfirmationDto>(kreiranaLokacija));
        }
        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));
        }
Beispiel #9
0
        public void GrupniChat(string name, string pass, Lokacija location, Lokacija desiredLoc, int age, bool divorced, int minDesiredAge = 0, int maxDesiredAge = 0)
        {
            Korisnik        korisnik1 = new Korisnik(name, pass, location, desiredLoc, age, divorced, minDesiredAge, maxDesiredAge);
            Korisnik        korisnik2 = new Korisnik(name, pass, location, desiredLoc, age, divorced, minDesiredAge, maxDesiredAge);
            List <Korisnik> lista     = new List <Korisnik>();

            lista.Add(korisnik1);
            lista.Add(korisnik2);
            GrupniChat grupniChat = new GrupniChat(lista);

            Assert.AreEqual(lista, grupniChat.Korisnici);
            grupniChat.PocetakChata = DateTime.Today.AddDays(-1);
            Assert.AreEqual(grupniChat.PocetakChata, DateTime.Today.AddDays(-1));
            Assert.IsNotNull(grupniChat.Poruke);
            List <Korisnik> praznaLista = null;
            GrupniChat      grupniChat1 = new GrupniChat(praznaLista);

            Assert.IsNotNull(grupniChat1.Korisnici);
        }
Beispiel #10
0
        public IHttpActionResult Post(Vozac korisnik)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            Automobil a = new Automobil();
            Lokacija  l = new Lokacija();

            foreach (Vozac v in Korisnici.Vozaci)
            {
                if (v.KorisnickoIme.Equals(korisnik.KorisnickoIme))
                {
                    a = v.Automobil;
                }
            }

            foreach (Vozac v in Korisnici.Vozaci)
            {
                if (v.KorisnickoIme.Equals(korisnik.KorisnickoIme))
                {
                    l = v.Lokacija;
                }
            }

            UlogovaniKorisnici.Vozac = new Vozac(korisnik.KorisnickoIme, korisnik.Lozinka, korisnik.Ime, korisnik.Prezime, korisnik.Pol, korisnik.Jmbg, korisnik.KontaktTelefon, korisnik.Email, korisnik.Uloga, l, a, korisnik.Slobodan, korisnik.Rastojanje);

            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(CreatedAtRoute("DefaultApi", new { korisnickoIme = korisnik.KorisnickoIme }, korisnik));
        }
        void addTransMarkers()
        {
            foreach (Transportas transportas in transportList)
            {
                transportoLokacija = lokacijaRepository.getTransportoLokacija(transportas);

                GMapOverlay markers = new GMapOverlay("markers");
                GMapMarker  marker  = new GMarkerGoogle(
                    new PointLatLng(transportoLokacija.koordinatesX, transportoLokacija.koordinatesY),
                    GMarkerGoogleType.green);

                marker.Tag = transportas.transporto_Id;
                gMapOverlayslist.Add(marker);
                markers.Markers.Add(marker);
                gmap.Overlays.Add(markers);
                marker.ToolTipText = String.Format("\nPaspirtuko numeris: {0}\nPaspirtuko spalva: {1}\nPaspirtuko kaina: {2}", transportas.transporto_Nr, transportas.spalva, transportas.kaina);
                marker.ToolTipMode = MarkerTooltipMode.OnMouseOver;
            }
        }
Beispiel #12
0
        public static Lokacija GetLokacija(int id)
        {
            try
            {
                Lokacija lokacija = new Lokacija();

                using (SqlConnection connection = new SqlConnection(KonekcijaNaBazu.Konekcija))
                {
                    SqlCommand command = connection.CreateCommand();
                    command.CommandText = @"
                        SELECT
                            *
                        FROM
                            [dbo].[Lokacija]
                        WHERE
                            [id_lokacija] = @Id
                    ";

                    command.Parameters.Add("@Id", SqlDbType.Int);
                    command.Parameters["@Id"].Value = id;
                    connection.Open();

                    using (SqlDataReader reader = command.ExecuteReader())
                    {
                        if (reader.Read())
                        {
                            lokacija        = CitajRed.Lokacija(reader);
                            lokacija.Adresa = AdresaPristupPodacima.GetAdresa((int)reader["id_adresa"]);
                        }
                        else
                        {
                            return(null);
                        }
                    }
                }

                return(lokacija);
            }
            catch (Exception ex)
            {
                return(null);
            }
        }
        public ActionResult OdredisteIznos(Lokacija lok, Adresa adr, double cena)
        {
            lok.AdresaLok = adr;
            foreach (KeyValuePair <string, Voznja> kv in getVoznje)
            {
                if (kv.Value.Vozac.KorisnickoIme != null)
                {
                    if (kv.Value.Vozac.KorisnickoIme.Equals(((Vozac)Session["Ulogovan"]).KorisnickoIme) && (kv.Value.StatusVoznje == EStatus.PRIHVACENA || kv.Value.StatusVoznje == EStatus.OBRADJENA || kv.Value.StatusVoznje == EStatus.FORMIRANA))
                    {
                        kv.Value.StatusVoznje = EStatus.USPESNA;
                        kv.Value.Odrediste    = lok;
                        kv.Value.Iznos        = cena;
                        break;
                    }
                }
            }

            return(View("HomepageVozac"));
        }
Beispiel #14
0
        public bool UpdateLokacija(Lokacija lokacija)
        {
            int id;
            var lokacija1 = _context.Lokacija.SingleOrDefault(v => v.Id == lokacija.Id);

            id = lokacija.Id;
            lokacija1.Adresa   = lokacija.Adresa;
            lokacija1.DrzavaId = lokacija.DrzavaId;

            try
            {
                _context.SaveChanges();
                return(true);
            }
            catch (Exception e)
            {
                return(false);
            }
        }
        public void DeleteLokacija(Lokacija lokacija)
        {
            try
            {
                cnn = new MySqlConnection(connectionString);

                string newSql = ("DELETE lokacija FROM lokacija LEFT JOIN rezervacija ON lokacija.lokacijosId=rezervacija.lokacijosId LEFT JOIN nuoma ON rezervacija.rezId=nuoma.rezId LEFT JOIN apmokejimas ON nuoma.Nuomos_nr=apmokejimas.Nuomos_nr WHERE lokacija.lokacijosId=@id");

                cnn.Open();                                       //open connection. we use the Open method of the cnn variable to open a connection to the database.
                MySqlCommand cmd = new MySqlCommand(newSql, cnn); //select all from newTestTable
                cmd.Parameters.AddWithValue("@id", lokacija.lokacijos_Id);
                cmd.ExecuteNonQuery();                            //execute function

                cnn.Close();
            }
            catch (Exception exc)
            {
                Console.WriteLine(exc);
            }
        }
        public void IzmeniVozaca(Vozac vozac, Lokacija odrediste)
        {
            Vozaci vozaci = (Vozaci)HttpContext.Current.Application["vozaci"];
            string path   = "~/App_Data/Vozaci.txt";

            path = HostingEnvironment.MapPath(path);

            vozac.Lokacija = odrediste;

            StringBuilder sb = new StringBuilder();

            sb.Append(vozac.Id + ";" + vozac.KorisnickoIme + ";" + vozac.Lozinka + ";" + vozac.Ime + ";" + vozac.Prezime + ";" + vozac.Pol + ";" + vozac.JMBG + ";" + vozac.Telefon + ";" + vozac.Email + ";" + vozac.Uloga + ";" + vozac.Voznja + ";" + vozac.Banovan + ";" + vozac.Lokacija.X + ";" + vozac.Lokacija.Y + ";" + vozac.Lokacija.Adresa.UlicaBroj + ";" + vozac.Lokacija.Adresa.NaseljenoMjesto + ";" + vozac.Lokacija.Adresa.PozivniBroj + ";" + vozac.Automobil.Vozac + ";" + vozac.Automobil.GodisteAutomobila + ";" + vozac.Automobil.BrojRegistarskeOznake + ";" + vozac.Automobil.BrojTaksiVozila + ";" + vozac.Automobil.Tip + ";" + vozac.Zauzet + "\n");
            string[] arrLine = File.ReadAllLines(path);
            arrLine[vozac.Id - 1] = sb.ToString();
            File.WriteAllLines(path, arrLine);
            File.WriteAllLines(path, File.ReadAllLines(path).Where(l => !string.IsNullOrWhiteSpace(l)));

            vozaci = new Vozaci("~/App_Data/Vozaci.txt");
            HttpContext.Current.Application["vozaci"] = vozaci;
        }
        public IHttpActionResult ail(AdrILok adresaILokacija)
        {
            if (adresaILokacija.GodisteAutomobila != null && adresaILokacija.KorisnickoIme != null &&
                adresaILokacija.MestoiPostanski != null && adresaILokacija.UlicaiBroj != null &&
                adresaILokacija.xlong != 0 && adresaILokacija.ylatit != 0)
            {
                Vozac v = new Vozac();
                Podaci.GetVozace().TryGetValue(adresaILokacija.KorisnickoIme, out v);

                Automobil a = new Automobil();
                a.GodisteAutomobila = adresaILokacija.GodisteAutomobila;
                if (adresaILokacija.TipAutomobila == TIP_AUTOMOBILA.Kombi.ToString())
                {
                    a.TipAutomobila = TIP_AUTOMOBILA.Kombi;
                }
                else
                {
                    a.TipAutomobila = TIP_AUTOMOBILA.Putnicki;
                }

                Adresa adresa = new Adresa();
                adresa.UlicaIBroj         = adresaILokacija.UlicaiBroj;
                adresa.MestoIPostanskiFah = adresaILokacija.MestoiPostanski;

                Lokacija l = new Lokacija();
                l.Adresa                  = adresa;
                l.GeoCoordinate           = new Koordinate();
                l.GeoCoordinate.Longitude = adresaILokacija.xlong;
                l.GeoCoordinate.Latitude  = adresaILokacija.ylatit;

                v.Automobil = a;
                v.Lokacija  = l;
                Podaci.IzmeniVozaca(adresaILokacija.KorisnickoIme, v);

                return(Ok());
            }
            else
            {
                return(Ok("null"));
            }
        }
        public HttpResponseMessage PutDriveRequest([FromBody] JToken token)
        {
            HttpResponseMessage msg;
            LokacijaRepository  repo  = new LokacijaRepository();
            VozacRepository     vrepo = new VozacRepository();

            var id       = token.Value <int>("id");
            var location = token.Value <string>("location");
            var type     = token.Value <string>("type");

            try
            {
                Vozac vozac = vrepo.GetVozace().Find(x => x.Car.TypeString == type);

                if (vozac == null)
                {
                    msg = Request.CreateErrorResponse(HttpStatusCode.BadRequest, $"That type of car isn't available.");
                }
                else
                {
                    using (SystemDBContext db = new SystemDBContext())
                    {
                        Voznja   v = db.Voznje.FirstOrDefault(x => x.Id == id);
                        Lokacija l = db.Lokacije.FirstOrDefault(x => x.LocationId == v.StartPointID);

                        v.TypeOfCar           = GetTypeInEnum(type);
                        l.Address.FullAddress = location;

                        db.SaveChanges();

                        msg = Request.CreateResponse(HttpStatusCode.OK, v);
                    }
                }
            }
            catch (Exception e)
            {
                msg = Request.CreateErrorResponse(HttpStatusCode.BadRequest, $"Error occured while updating drive - {e.Message}");
            }

            return(msg);
        }
Beispiel #19
0
        public IHttpActionResult PostLokacija(Lokacija lokacija)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            try
            {
                lokacija.LokacijaID = Convert.ToInt32(db.esp_Lokacija_Input(lokacija.Naziv, lokacija.Opis, lokacija.Kapacitet, lokacija.Adresa, lokacija.Slika, lokacija.SlikaThumb, lokacija.AverageRating, lokacija.GradID, lokacija.LokacijaTipID).FirstOrDefault());
            }
            catch (EntityException ex)
            {
                if (ex.InnerException != null)
                {
                    throw CreateHttpExceptionMessage(Util.ExceptionHandler.HandleException(ex), HttpStatusCode.Conflict);
                }
            }

            return(CreatedAtRoute("DefaultApi", new { id = lokacija.LokacijaID }, lokacija));
        }
        public bool Put(string id, [FromBody] Lokacija lokacija)
        {
            //Validacija
            if (lokacija == null)
            {
                return(false);
            }

            Vozaci vozaci = (Vozaci)HttpContext.Current.Application["vozaci"];

            //Validacija
            if (vozaci.list == null)
            {
                vozaci.list = new Dictionary <string, Vozac>();
            }

            if (!(int.Parse(id) >= 0 && int.Parse(id) < vozaci.list.Count))
            {
                return(false);
            }

            Vozac vv = vozaci.list[id];

            vv.Lokacija = lokacija;

            string path = "~/App_Data/vozaci.txt";

            path = HostingEnvironment.MapPath(path);

            var lines = File.ReadAllLines(path);

            lines[int.Parse(id)] = vv.Id + ";" + vv.Ime + ";" + vv.Prezime + ";" + vv.KorisnickoIme + ";" + vv.Lozinka + ";" + vv.JMBG + ";" + vv.KontaktTelefon + ";" + vv.Pol + ";" + vv.Email + ";" + vv.Lokacija.X + ";" + vv.Lokacija.Y + ";" + vv.Lokacija.Adresa.UlicaBroj + ";" + vv.Lokacija.Adresa.NaseljenoMesto + ";" + vv.Lokacija.Adresa.PozivniBrojMesta + ";" + vv.Automobil.Broj + ";" + vv.Automobil.Godiste + ";" + vv.Automobil.Registracija + ";" + vv.Automobil.Tip + ";" + vv.Zauzet + ";" + vv.Ban;
            File.WriteAllLines(path, lines);

            vozaci = new Vozaci("~/App_Data/vozaci.txt");
            HttpContext.Current.Application["vozaci"] = vozaci;


            return(true);
        }
Beispiel #21
0
        public IHttpActionResult StatusVoznjePost([FromBody] StatusVoznjeBindingModel model)
        {
            try
            {
                StatusiVoznje v; Enum.TryParse(model.Status, out v);

                if (v == StatusiVoznje.Neuspesna)
                {
                    Komentar k = new Komentar(model.Opis, DateTime.Now, User.Identity.Name, int.Parse(model.Id));
                    DataBase.komentari.Add(k.Id, k);
                    DataBase.voznje[int.Parse(model.Id)].KomentarID = k.Id;
                }
                else
                {
                    Adresa a = new Adresa(model.Broj, model.Ulica, model.Grad, model.PostanskiBroj);
                    DataBase.adrese.Add(a.Id, a);
                    Lokacija l;
                    if (model.XKoordinata != -1 && model.YKoordinata != -1)
                    {
                        l = new Lokacija(model.XKoordinata, model.YKoordinata, a.Id);
                    }
                    else
                    {
                        l = new Lokacija(a.Id);
                    }
                    DataBase.lokacije.Add(l.Id, l);
                    DataBase.voznje[int.Parse(model.Id)].OdredisteID           = l.Id;
                    ((Vozac)DataBase.Korisnici[User.Identity.Name]).LokacijaID = l.Id;
                    DataBase.voznje[int.Parse(model.Id)].Iznos = long.Parse(model.Iznos);
                }

                DataBase.voznje[int.Parse(model.Id)].StatusVoznje = v;

                return(Ok());
            }
            catch
            {
                return(InternalServerError(new Exception("Internal error")));
            }
        }
Beispiel #22
0
        public async Task <IActionResult> UpdatePotrosac(Potrosac potrosac)
        {
            var oldpotrosac = _context.Potrosaci.Where(e => e.Id == potrosac.Id).FirstOrDefault();

            oldpotrosac.Ime            = potrosac.Ime;
            oldpotrosac.Prezime        = potrosac.Prezime;
            oldpotrosac.Ulica          = potrosac.Ulica;
            oldpotrosac.Grad           = potrosac.Grad;
            oldpotrosac.Broj_telefona  = potrosac.Broj_telefona;
            oldpotrosac.Postanski_broj = potrosac.Postanski_broj;
            oldpotrosac.Tip            = potrosac.Tip;

            Lokacija l = new Lokacija();

            l.Ulica = oldpotrosac.Ulica;
            l.Grad  = oldpotrosac.Grad;
            oldpotrosac.Prioritet = getPriority(l);

            _context.Entry(oldpotrosac).State = EntityState.Modified;


            try
            {
                await _context.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!PotrosacExists(oldpotrosac.Id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }


            return(NoContent());
        }
        public bool Put(string id, [FromBody] Lokacija lokacija)
        {
            Vozaci vozaci = (Vozaci)HttpContext.Current.Application["vozaci"];
            Vozac  vv     = vozaci.list[id];

            vv.Lokacija = lokacija;

            string path = "~/Baza/vozaci.txt";

            path = HostingEnvironment.MapPath(path);

            var lines = File.ReadAllLines(path);

            lines[int.Parse(id)] = vv.Id + ";" + vv.Kime + ";" + vv.lozinka + ";" + vv.ime + ";" + vv.prezime + ";" + vv.JMBG + ";" + vv.telefon + ";" + vv.pol + ";" + vv.email + ";" + vv.Lokacija.x + ";" + vv.Lokacija.y + ";" + vv.Lokacija.adresa.UlicaBroj + ";" + vv.Lokacija.adresa.NaseljenoMesto + ";" + vv.Lokacija.adresa.PozivniBrojMesta + ";" + vv.Automobil.BrTaksija + ";" + vv.Automobil.godiste + ";" + vv.Automobil.BrRegistracije + ";" + vv.Automobil.tipAuta + ";" + vv.Zauzet;
            File.WriteAllLines(path, lines);

            vozaci = new Vozaci("~/Baza/vozaci.txt");
            HttpContext.Current.Application["vozaci"] = vozaci;


            return(true);
        }
        public void UpdateLokacija(Lokacija lokacija)
        {
            try
            {
                //setting new SqlConnection, providing connectionString
                cnn = new MySqlConnection(connectionString);

                //check if user exist
                MySqlCommand cmd = new MySqlCommand("Update lokacija SET Miestas=@Miestas,KoordinatesX=@KoordinatesX,KoordinatesY=@KoordinatesY WHERE lokacijosId=@lokacijosId", cnn);//to check if username exist we have to select all items with username
                cmd.Parameters.AddWithValue("@Miestas", lokacija.miestas);
                cmd.Parameters.AddWithValue("@KoordinatesX", lokacija.koordinatesX);
                cmd.Parameters.AddWithValue("@KoordinatesY", lokacija.koordinatesY);
                cmd.Parameters.AddWithValue("@lokacijosId", lokacija.lokacijos_Id);
                cnn.Open();
                cmd.ExecuteNonQuery();
                cnn.Close();
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex);
            }
        }
        private void kreirajRucno()
        {
            partije = new List<Partija>();
            igrac1 = kreirajIgraca("Tomislav", "Jakopec");
            igrac2 = kreirajIgraca("Marijan", "Zidar");
            igrac3 = new Igrac()
            {
                ime = "Marija",
                prezime = "Zimska"
            };
            igrac4 = new Igrac()
            {
                ime = "Anita",
                prezime = "Račman"
            };
            lokacija = new Lokacija();

            kreirajPartijuDvaIgraca();
            kreirajPartijuTriIgraca();
            kreirajPartijuDvaPara();

        }
Beispiel #26
0
        private void BtnSacuvajLokaciju_Click(object sender, RoutedEventArgs e)
        {
            Lokacija l = new Lokacija();

            if (!string.IsNullOrEmpty(tbNaziv.Text))
            {
                l.Naziv = tbNaziv.Text;
            }
            else
            {
                MessageBox.Show("Niste uneli naziv!");
                tbNaziv.Focus();
                return;
            }

            if (!string.IsNullOrEmpty(tbOpis.Text))
            {
                l.Opis = tbOpis.Text;
            }
            else
            {
                MessageBox.Show("Niste uneli opis!");
                tbOpis.Focus();
                return;
            }


            int a = k.sacuvajLokaciju(l);

            if (a == 0)
            {
                MessageBox.Show("Neuspesno cuvanje lokacije!");
                return;
            }
            else
            {
                MessageBox.Show("Uspesno sacuvana lokacija!");
            }
        }
        public ActionResult IzmeniLokaciju(string ulica, string broj, string mesto, string pozivniBroj, string vozac)
        {
            if (ulica == "" || broj == "" || mesto == "" || pozivniBroj == "" || vozac == "")
            {
                return(View("LokacijaPonovo"));
            }

            Adresa   adresa   = new Adresa(ulica, broj, mesto, pozivniBroj);
            Lokacija lokacija = new Lokacija("3", "4", adresa);
            Vozac    vo       = new Vozac();

            foreach (Vozac v in Korisnici.ListaVozaca)
            {
                if (v.KorisnickoIme == vozac)
                {
                    v.Lokacija = lokacija;
                    vo         = v;
                }
            }

            return(View("UspesnaLokacija", vo));
        }
        public ActionResult IzmeniVozac(Vozac voz, Automobil auto, Lokacija lok, Adresa adr)
        {
            auto.VozacAuto = voz;
            voz.AutoVozac  = auto;
            lok.AdresaLok  = adr;
            voz.LokVozac   = lok;
            voz.Zauzet     = false;
            voz.Uloga      = EUloga.VOZAC;

            if (!((Vozac)Session["Ulogovan"]).KorisnickoIme.Equals(voz.KorisnickoIme) && (getKorisnik.ContainsKey(voz.KorisnickoIme) || getAdministratori.ContainsKey(voz.KorisnickoIme) || getVozaci.ContainsKey(voz.KorisnickoIme)))
            {
                ViewBag.vozac = voz;
                return(View("IzmenaVozacError"));
            }
            if (!((Vozac)Session["Ulogovan"]).KorisnickoIme.Equals(voz.KorisnickoIme))
            {
                getVozaci.Remove(((Vozac)Session["Ulogovan"]).KorisnickoIme);
            }
            getVozaci[voz.KorisnickoIme] = voz;
            Session["Ulogovan"]          = getVozaci[voz.KorisnickoIme];
            int i = 0;

            foreach (KeyValuePair <string, Voznja> kv in getVoznje)
            {
                try
                {
                    if (kv.Value.Vozac.KorisnickoIme.Equals((((Korisnik)Session["Ulogovan"]).KorisnickoIme)))
                    {
                        i++;
                    }
                }
                catch
                {
                }
            }
            IspisVozaca();
            ViewBag.broj = i;
            return(View("HomepageVozac"));
        }
Beispiel #29
0
        public bool ProveraForme()
        {
            int    godinaProiz;
            bool   godinaProizGreska = false;
            string godineProizTekst  = "";

            if (!int.TryParse(txtGodinaProizvodnje.Text, out godinaProiz) || godinaProiz < 1900 || godinaProiz > 2018)
            {
                godinaProizGreska = true;
                godineProizTekst  = "Godina mora biti u intervalu od 1900 do 2018";
            }

            DateTime vreme       = dateTimePicker1.Value;
            bool     vremeGreska = false;
            string   vremeTekst  = "";

            if (vreme < DateTime.Now)
            {
                vremeGreska = true;
                vremeTekst  = "Vreme mora biti u buducnosti";
            }

            string   postojiLokacijaTekst = "";
            Lokacija l = (Lokacija)cmbLokacija.SelectedItem;
            bool     postojiLokacija = Kontroler.Kontroler.Instance.PostojiLiMasinaNaLokaciji(l);

            if (postojiLokacija)
            {
                postojiLokacijaTekst = "Postoji masina na datoj lokaciji";
            }
            if (godinaProizGreska || vremeGreska || postojiLokacija)
            {
                MessageBox.Show(vremeTekst + "\n" + godineProizTekst + "\n" + postojiLokacijaTekst);
                return(true);
            }

            return(false);
        }
        private void BtnIzmenaLokacije_Click(object sender, RoutedEventArgs e)
        {
            Lokacija lo = new Lokacija();

            lo.LokacijaID = Convert.ToInt32(tbLokacijaID.Text);
            if (!string.IsNullOrEmpty(tbNaziv.Text))
            {
                lo.Naziv = tbNaziv.Text;
            }
            else
            {
                MessageBox.Show("Morate uneti naziv!");
                tbNaziv.Focus();
                return;
            }
            if (!string.IsNullOrEmpty(tbOpis.Text))
            {
                lo.Opis = tbOpis.Text;
            }
            else
            {
                MessageBox.Show("Morate uneti opis!");
                tbOpis.Focus();
                return;
            }

            int a = k.izmeniLokaciju(lo);

            if (a == 0)
            {
                MessageBox.Show("Nije izmenjena lokacija!");
                return;
            }
            else
            {
                MessageBox.Show("Izmenjena lokacija!");
            }
        }