Пример #1
0
        private void writeToDB()
        {
            grafoviEntities gfv = new grafoviEntities();

            // Pravimo novi čvor koji dodajemo u bazu
            foreach (Node node in nodes)
            {
                // Brišemo postojeće vrste u bazi
                // da ne bi ostali za sledeći put kada budemo učitavali iz baze
                cvor postojeci = gfv.cvor.Find(username, node.ID);
                foreach (var k in gfv.konekcije)
                {
                    if (k.username == username)
                    {
                        gfv.konekcije.Remove(k);
                    }
                }
                if (postojeci != null)
                {
                    gfv.cvor.Remove(postojeci);
                }

                // Pravimo novi čvor i dodajemo ga u bazu
                cvor dbNode = new cvor();
                dbNode.username = username;
                dbNode.id       = node.ID;
                dbNode.posX     = node.Position.X;
                dbNode.posY     = node.Position.Y;
                gfv.cvor.Add(dbNode);

                // Čuvamo sve konekcije od datog čvora ka ostalima u bazu
                foreach (int idTo in node.Connected)
                {
                    konekcije konekcija = new konekcije();
                    konekcija.username  = username;
                    konekcija.startCvor = node.ID;
                    konekcija.endCvor   = idTo;
                    konekcija.tezina    = node.weights.Find(x => x.Key == idTo).Value;
                    gfv.konekcije.Add(konekcija);
                }
            }

            // Potvrđujemo promene u bazi
            gfv.SaveChanges();
        }
Пример #2
0
        private void RegisterBtn_Click(object sender, EventArgs e)
        {
            var x = new korisnici();

            x.username  = usernameTb.Text;
            x.name      = nameTb.Text;
            x.surname   = surnameTb.Text;
            x.email     = emailTb.Text;
            x.password1 = passwordTb.Text;

            if (!ctx.korisnici.Any(y => y.username == usernameTb.Text))
            {
                if (x.username.Length == 0 || x.name.Length == 0 || x.surname.Length == 0 || x.email.Length == 0 || x.password1.Length == 0)
                {
                    MessageBox.Show("Sva polja moraju biti popunjena!");
                    return;
                }

                if (x.password1.Length < 8)
                {
                    MessageBox.Show("Šifra mora imati makar 8 karaktera..");
                    return;
                }

                ctx.korisnici.Add(x);
                ctx.SaveChanges();
                MessageBox.Show("Uspešno registrovan korisnik!");
                this.Close();
            }
            else
            {
                MessageBox.Show("Već postoji korisnik sa datim imenom!");
                passwordTb.Clear();
                usernameTb.Clear();
                return;
            }
        }