예제 #1
0
 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);
         }
     }
 }
예제 #2
0
 static public void DodajNalog(Nalog nalog)
 {
     using (DataBaseEntities cnt = new DataBaseEntities())
     {
         cnt.Nalogs.Add(nalog);
         cnt.SaveChanges();
     }
 }
예제 #3
0
 static public void IzbrisiNalog(Nalog nalog)
 {
     using (DataBaseEntities cnt = new DataBaseEntities())
     {
         cnt.Nalogs.Remove(nalog);
         cnt.SaveChanges();
     }
 }
예제 #4
0
        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();
                }
            }
        }