static public int IzmeniNalog(Nalog nalog) { using (DataBaseEntities cnt = new DataBaseEntities()) { bool provera = false; foreach (Nalog n in cnt.Nalogs) { if (n.username == nalog.username) { if (n.IDNaloga != nalog.IDNaloga) { provera = true; } } } if (!provera) { Nalog tmp = cnt.Nalogs.Where(x => x.IDNaloga == nalog.IDNaloga).FirstOrDefault(); tmp.password = nalog.password; tmp.imePrezime = nalog.imePrezime; tmp.username = nalog.username; return(cnt.SaveChanges()); } else { return(0); } } }
static public void DodajNalog(Nalog nalog) { using (DataBaseEntities cnt = new DataBaseEntities()) { cnt.Nalogs.Add(nalog); cnt.SaveChanges(); } }
static public void IzbrisiNalog(Nalog nalog) { using (DataBaseEntities cnt = new DataBaseEntities()) { cnt.Nalogs.Remove(nalog); cnt.SaveChanges(); } }
private void Potvrdi_Click(object sender, RoutedEventArgs e) { if (Provera_Polja()) { MessageBox.Show("Jedno ili vise pola je prazno! Unesite sva polja da bi napravili nalog."); } else { if (DataContext is ObservableCollection <Nalog> Osobeplus) { bool provera = false; foreach (var osoba in Osobeplus) { if (osoba.username == txtusername.Text) { provera = true; } } if (!provera) { Nalog novaosoba = new Nalog(txtusername.Text, txtsifra.Text, txtimeprezime.Text); Osobeplus.Add(novaosoba); EFDataProvider.DodajNalog(novaosoba); MessageBox.Show("Uspesno ste dodali novi nalog!"); this.Close(); } else { MessageBox.Show("Korisničko ime je zazeto!"); } } else if (DataContext is Nalog izmena) { BindingOperations.GetBindingExpression(txtusername, TextBox.TextProperty).UpdateSource(); BindingOperations.GetBindingExpression(txtsifra, TextBox.TextProperty).UpdateSource(); BindingOperations.GetBindingExpression(txtimeprezime, TextBox.TextProperty).UpdateSource(); if (EFDataProvider.IzmeniNalog(izmena) != 0) { MessageBox.Show("Uspešno ste izmenili nalog."); } else { MessageBox.Show("Korisnicko ime je zauzeto."); } this.Close(); } } }