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