Beispiel #1
0
 public AutobusUnutra(List <Putnik> putnici, FlowLayoutPanel flowLayoutPanel1, Putnik putnik, string tmpMjesto, string tmpDatum, System.Windows.Forms.ContextMenuStrip contextMenuStrip1)
 {
     InitializeComponent();
     this.putnici           = putnici;
     this.flowLayoutPanel1  = flowLayoutPanel1;
     this.putnik            = putnik;
     this.tmpMjesto         = tmpMjesto;
     this.tmpDatum          = tmpDatum;
     this.contextMenuStrip1 = contextMenuStrip1;
 }
        public void PutnikKonstruktorBezParametaraTest()
        {
            Putnik p = new Putnik();

            Assert.IsNull(p.ime, "Ime putnika je null.");
            Assert.IsNull(p.prezime, "Prezime putnika je null.");
            Assert.IsNull(p.jmbg, "JMBG putnika je null.");
            Assert.IsNull(p.telefon, "Telefon putnika je null.");
            Assert.IsNull(p.komentar, "Komentar za putnika je null.");
        }
        public void PutnikDaLiJeBrojTelefonaTest()
        {
            Putnik p = new Putnik();

            p.telefon = "38761111222";
            Assert.IsTrue(p.DaLiJeBrojTelefona(), "prvi");

            p.telefon = "nijebrojtelefona";
            Assert.IsFalse(p.DaLiJeBrojTelefona(), "drugi");
        }
        public void PutnikKonstruktorPrazniStringoviTest()
        {
            Putnik p = new Putnik("", "", "", "", "");

            Assert.AreEqual("", p.ime, "Ime putnika nema očekivanu vrijednost");
            Assert.AreEqual("", p.prezime, "Prezime putnika nema očekivanu vrijednost");
            Assert.AreEqual("", p.jmbg, "JMBG putnika nema očekivanu vrijednost");
            Assert.AreEqual("", p.telefon, "Telefon putnika nema očekivanu vrijednost");
            Assert.AreEqual("", p.komentar, "Komentar za putnika nema očekivanu vrijednost");
        }
Beispiel #5
0
        public static List <Let> VratiLetPutnika(Putnik p)
        {
            var veza = new Neo4jClient.Cypher.CypherQuery("match (p)-[:POSEDUJE]-(k)-[:REZERVISANA_NA_LETU]-(l) " +
                                                          "where p.id = '" + p.id + "'return l",
                                                          new Dictionary <string, object>(), CypherResultMode.Set);

            List <Let> tmp = ((IRawGraphClient)client).ExecuteGetCypherResults <Let>(veza).ToList();

            return(tmp);
        }
Beispiel #6
0
        public static List <Karta> VratiKartePutnika(Putnik p)
        {
            var veza = new Neo4jClient.Cypher.CypherQuery("match (n)-[:POSEDUJE]-(k) " +
                                                          "where n.id = '" + p.id + "'return k",
                                                          new Dictionary <string, object>(), CypherResultMode.Set);

            List <Karta> tmp = ((IRawGraphClient)client).ExecuteGetCypherResults <Karta>(veza).ToList();

            return(tmp);
        }
 public ActionResult Edit([Bind(Include = "PutnikId,Ime,Prezime,DatumRodjenja,Email")] Putnik putnik)
 {
     if (ModelState.IsValid)
     {
         db.Entry(putnik).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(putnik));
 }
Beispiel #8
0
        public ActionResult Create([Bind(Include = "PutnikId,Kontaktiran,Ime,Prezime,Username,Password,Email,Brtel,Adresa")] Putnik putnik)
        {
            if (ModelState.IsValid)
            {
                db.Putnik.Add(putnik);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(putnik));
        }
        public override object IzvrsiKonkretnuSO(OpstiDomenskiObjekat odo)
        {
            Putnik p = new Putnik();

            p.Uslov = " Ime is null";
            Broker.DajSesiju().ObrisiZaUslovOstalo(p);

            return(Broker.DajSesiju().VratiSveZaUslovOstalo(odo).
                   OfType <Putnik>().ToList <Putnik>());
            // po default-u bi bila vracena lista ODO-a, a treba mi lista Putnika
        }
        public ActionResult Create([Bind(Include = "PutnikId,Ime,Prezime,DatumRodjenja,Email")] Putnik putnik)
        {
            if (ModelState.IsValid)
            {
                db.Putnik.Add(putnik);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(putnik));
        }
Beispiel #11
0
 public PutnikKontrola(Putnik p)
 {
     InitializeComponent();
     pictureBox1.BackgroundImage       = p.Slika;
     pictureBox1.BackgroundImageLayout = ImageLayout.Stretch;
     label1.Text = p.Ime + " " + p.Prezime;
     imenica     = p.Ime;
     prezimenica = p.Prezime;
     brojanica   = p.BrojPutovanja;
     pomocni     = p.Putovanja[0];
 }
        public async Task <IActionResult> Create([Bind("Id,Ime,Prezime,BrojPasosa,Pol,DatumRodjenja")] Putnik putnik)
        {
            if (ModelState.IsValid)
            {
                _context.Add(putnik);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            return(View(putnik));
        }
Beispiel #13
0
        public async Task <IHttpActionResult> GetPutnik(int id)
        {
            Putnik putnik = await db.Putniks.FindAsync(id);

            if (putnik == null)
            {
                return(NotFound());
            }

            return(Ok(putnik));
        }
Beispiel #14
0
 public Karta(List <Putnik> putnici, FlowLayoutPanel flowLayoutPanel1, Putnik putnik, string tmpMjesto, string tmpDatum, int tmpBrojSjedista, double cijena, System.Windows.Forms.ContextMenuStrip contextMenuStrip1)
 {
     InitializeComponent();
     this.putnici           = putnici;
     this.flowLayoutPanel1  = flowLayoutPanel1;
     this.putnik            = putnik;
     this.tmpMjesto         = tmpMjesto;
     this.tmpDatum          = tmpDatum;
     this.tmpBrojSjedista   = tmpBrojSjedista;
     this.cijena            = cijena;
     this.contextMenuStrip1 = contextMenuStrip1;
 }
Beispiel #15
0
        public static Putnik VratiPutnika(int id)
        {
            Dictionary <string, object> queryDict = new Dictionary <string, object>();

            queryDict.Add("id", id.ToString());
            var query = new Neo4jClient.Cypher.CypherQuery("start n=node(*) where (n:Putnik) and exists(n.id) and n.id = {id}  return n",
                                                           queryDict, CypherResultMode.Set);

            Putnik putnik = ((IRawGraphClient)client).ExecuteGetCypherResults <Putnik>(query).Single();

            return(putnik);
        }
Beispiel #16
0
        public static void IzbrisiPutnika(Putnik p)
        {
            Dictionary <string, object> queryDict = new Dictionary <string, object>();

            queryDict.Add("id", p.id);

            var query = new Neo4jClient.Cypher.CypherQuery("match (n) where (n:Putnik) and exists(n.id)" +
                                                           " and n.id = {id} detach delete n",
                                                           queryDict, CypherResultMode.Projection);

            List <Putnik> u = ((IRawGraphClient)client).ExecuteGetCypherResults <Putnik>(query).ToList();
        }
Beispiel #17
0
 public ActionResult KreirajPutnika([FromBody] Putnik putnik)
 {
     try
     {
         ObjectId retVal = DataProvider.KreirajPutnika(putnik);
         return(new JsonResult(retVal.ToString()));
     }
     catch (Exception e)
     {
         return(StatusCode(StatusCodes.Status500InternalServerError, e.ToString()));
     }
 }
Beispiel #18
0
        public async Task <IHttpActionResult> PostPutnik(Putnik putnik)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            db.Putniks.Add(putnik);
            await db.SaveChangesAsync();

            return(CreatedAtRoute("DefaultApi", new { id = putnik.PutnikId }, putnik));
        }
        public void PutnikDaLiJeJmbgTest()
        {
            Putnik p = new Putnik();

            p.jmbg = "0123456789123";
            Assert.IsTrue(p.DaLiJeJmbg(), "Prvi test");

            p.jmbg = "nijejmbg";
            Assert.IsFalse(p.DaLiJeJmbg(), "Drugi test");

            p.jmbg = "111111111111111111111111111111111";
            Assert.IsFalse(p.DaLiJeJmbg(), "Treci test");
        }
        async Task InitPrijava()
        {
            try
            {
                APIService.KorisnickoIme = KorisnickoIme;
                APIService.Lozinka       = Lozinka;



                await _putniciService.Get <dynamic>(null);

                var search = new KorisniciSearchRequest()
                {
                    KorisnickoIme = APIService.KorisnickoIme
                };

                var lista = await _korisniciService.Get <List <Korisnici> >(search);

                var listaPutnika = await _putniciService.Get <List <Putnik> >(new PutnikSearchRequest()
                {
                    KorisnickoIme = APIService.KorisnickoIme
                });

                Putnik putnik = listaPutnika.Where(l => l.KorisnickoIme == APIService.KorisnickoIme).FirstOrDefault();


                bool dozvoljeno = true;
                foreach (var item in lista)
                {
                    if (item.KorisnickoIme == APIService.KorisnickoIme)
                    {
                        dozvoljeno = false;
                        await Application.Current.MainPage.DisplayAlert(" ", " Nemate pravo pristupa", "OK");
                    }
                }

                if (dozvoljeno && putnik != null)
                {
                    Application.Current.MainPage = new MainPage();
                }
                else
                {
                    await Application.Current.MainPage.DisplayAlert(" ", "Korisnicko ime ili lozinka su neispravni", "OK");
                }
            }
            catch (Exception ex)
            {
                //throw new Exception(ex.Message);
            }
        }
Beispiel #21
0
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Putnik putnik = db.Putniks.Find(id);

            if (putnik == null)
            {
                return(HttpNotFound());
            }
            return(View(putnik));
        }
Beispiel #22
0
        public async Task <IHttpActionResult> DeletePutnik(int id)
        {
            Putnik putnik = await db.Putniks.FindAsync(id);

            if (putnik == null)
            {
                return(NotFound());
            }

            db.Putniks.Remove(putnik);
            await db.SaveChangesAsync();

            return(Ok(putnik));
        }
        public void PutnikKonstruktorSaParametrimaTest()
        {
            string ime      = "Faruk";
            string prezime  = "Fazlinovic";
            string jmbg     = "0606965123123";
            string telefon  = "+38762-123-123";
            string komentar = "LZN";
            Putnik p        = new Putnik(ime, prezime, jmbg, telefon, komentar);

            Assert.AreEqual(ime, p.ime, "Ime putnika nema očekivanu vrijednost");
            Assert.AreEqual(prezime, p.prezime, "Prezime putnika nema očekivanu vrijednost");
            Assert.AreEqual(jmbg, p.jmbg, "JMBG putnika nema očekivanu vrijednost");
            Assert.AreEqual(telefon, p.telefon, "Telefon putnika nema očekivanu vrijednost");
            Assert.AreEqual(komentar, p.komentar, "Komentar za putnika nema očekivanu vrijednost");
        }
Beispiel #24
0
        public ActionResult DeleteConfirmed(int id)
        {
            Putnik putnik = db.Putniks.Find(id);

            try
            {
                db.Putniks.Remove(putnik);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }
            catch (Exception)
            {
                ViewBag.Greska = "Doslo je greske pri brisanju";
                return(RedirectToAction("Index"));
            }
        }
        internal static void KreirajPutnika(TextBox txtSifraPutnika, GroupBox gbPutnik, Button btnKreirajPutnika)
        {
            putnik = (Putnik)komunikacija.KreirajPutnika();

            if (putnik == null)
            {
                MessageBox.Show("Sistem ne može da kreira putnika!");
            }
            else
            {
                MessageBox.Show("Sistem je kreirao putnika!");
                txtSifraPutnika.Text      = putnik.Id.ToString();
                btnKreirajPutnika.Enabled = false;
                gbPutnik.Enabled          = true;
            }
        }
Beispiel #26
0
        public void Putnici_CsvDataDrivenTest()
        {
            string ime      = Convert.ToString(TestContext.DataRow["ime"]);
            string prezime  = Convert.ToString(TestContext.DataRow["prezime"]);
            string jmbg     = Convert.ToString(TestContext.DataRow["jmbg"]);
            string telefon  = Convert.ToString(TestContext.DataRow["telefon"]);
            string komentar = Convert.ToString(TestContext.DataRow["komentar"]);

            Putnik p = new Putnik(ime, prezime, jmbg, telefon, komentar);

            Assert.AreEqual(ime, p.ime);
            Assert.AreEqual(prezime, p.prezime);
            Assert.AreEqual(jmbg, p.jmbg);
            Assert.AreEqual(telefon, p.telefon);
            Assert.AreEqual(komentar, p.komentar);
        }
Beispiel #27
0
 public ActionResult Edit([Bind(Include = "PutnikId,ImePrezime,Godine,MjestoStanovanja,Adresa,Telefon,Email")] Putnik putnik)
 {
     if (ModelState.IsValid)
     {
         try
         {
             db.Entry(putnik).State = EntityState.Modified;
             db.SaveChanges();
             return(RedirectToAction("Index"));
         }
         catch (Exception)
         {
             ViewBag.Greska = "Greska pri upisu promjena";
         }
     }
     return(View(putnik));
 }
Beispiel #28
0
        public static void DodajPutnika(Putnik p)
        {
            Dictionary <string, object> dictP = new Dictionary <string, object>();

            dictP.Add("ime", p.ime);
            dictP.Add("prezime", p.prezime);
            dictP.Add("pasos", p.pasos);



            var query = new Neo4jClient.Cypher.CypherQuery("CREATE (n:Putnik {id:'" + p.id + "', ime:'" + p.ime
                                                           + "', prezime:'" + p.prezime + "', pasos:'" + p.pasos
                                                           + "'}) return n",
                                                           dictP, CypherResultMode.Set);

            Putnik tm = ((IRawGraphClient)client).ExecuteGetCypherResults <Putnik>(query).Single();
        }
        private void Button_Click_SignUp(object sender, RoutedEventArgs e)
        {
            if (!Validated())
            {
                contentProvider.Content += "Please correct your mistakes!";
            }
            else
            {
                Putnik tempPut = new Putnik(name.Text, surname.Text, username.Text, password.Text, email.Text, phnumber.Text, adress.Text);
                tours.Osobe.Add(tempPut);
                tours.Putnici.Add(tempPut);
                tempPut.PutnikId = tours.Putnici.Count;
                putniciTable.InsertAsync(tempPut);

                Page page = new HomePage(ref tours);
                this.Content = page;
            }
        }
        public async Task Pregled(int novostId)
        {
            var notif = await _notifikacijeService.Get <List <Notifikacije> >(new NotifikacijeSearchRequest()
            {
                NovostId = novostId
            });

            var listaPutnika = await _putnikService.Get <List <Putnik> >(new PutnikSearchRequest()
            {
                KorisnickoIme = APIService.KorisnickoIme
            });

            Putnik putnik = listaPutnika.FirstOrDefault(l => l.KorisnickoIme == APIService.KorisnickoIme);


            var search = new PutnikNotifikacijeSearchRequest()
            {
                PutnikId       = putnik.Id,
                NotifikacijaId = notif[0].Id
            };

            var lista = await _notifikacijePutnikService.Get <List <PutnikNotifikacije> >(search);

            var request = new PutnikNotifikacijeUpsertRequest();

            request.NotifikacijaId = notif[0].Id;
            request.Pregledana     = true;
            request.PutnikId       = putnik.Id;

            // ukoliko je lista prazna tj nema trazenog elementa znaci da putnik nije notificiran
            // pa mu pregled dodajemo preko novosti
            if (lista.Count != 0)
            {
                if (lista[0].Pregledana == false)
                {
                    await _notifikacijePutnikService.Update <PutnikNotifikacije>(lista[0].Id, request);
                }
            }
            else
            {
                await _notifikacijePutnikService.Insert <PutnikNotifikacije>(request);
            }
        }