예제 #1
0
 private void slanjeMaila(string kome, string tekst)
 {
     try {
         DAL_DAO.DAL d = DAL_DAO.DAL.Instanca;
         d.kreirajKonekciju();
         DAL_DAO.DAL.AdminDAO da = d.getDAO.getAdminDAO();
         string mail             = da.dajAdminovMail();
         string pass             = da.dajAdminovPass();
         d.terminirajKonekciju();
         SmtpClient client = new SmtpClient();
         client.Port                  = 587;
         client.Host                  = "smtp.gmail.com";
         client.EnableSsl             = true;
         client.Timeout               = 10000;
         client.DeliveryMethod        = SmtpDeliveryMethod.Network;
         client.UseDefaultCredentials = false;
         client.Credentials           = new System.Net.NetworkCredential(mail, pass);
         MailMessage mm = new MailMessage(mail, kome, "Izvještaj - Gola Ada", tekst);
         mm.BodyEncoding = UTF8Encoding.UTF8;
         mm.DeliveryNotificationOptions = DeliveryNotificationOptions.OnFailure;
         client.Send(mm);
         System.Windows.MessageBox.Show("Mail je poslat!");
     } catch (Exception ex) {
         System.Windows.MessageBox.Show(ex.Message, "Problem kod slanja maila");
     }
 }
예제 #2
0
 private void btnDodaj_Click(object sender, RoutedEventArgs e)
 {
     try {
         DAL_DAO.DAL d = DAL_DAO.DAL.Instanca;
         d.kreirajKonekciju();
         DAL_DAO.DAL.AdminDAO ad = d.getDAO.getAdminDAO();
         if (!zaUredjivanje)
         {
             ad.create(new Admin(0, tboxIme.Text, tboxPrezime.Text, tboxUser.Text, tboxPass.Password.ToString(), tboxMail.Text, TipAdmina.Sporedni, imgSlika));
         }
         else
         {
             ad.update(new Admin(0, tboxIme.Text, tboxPrezime.Text, tboxUser.Text, tboxPass.Password.ToString(), tboxMail.Text, TipAdmina.Sporedni, imgSlika));
         }
         d.terminirajKonekciju();
         mainWindow.inicijalizirajAdmine();
         if (!zaUredjivanje)
         {
             System.Windows.MessageBox.Show("Admin unešen!");
         }
         else
         {
             System.Windows.MessageBox.Show("Podaci su promijenjeni");
         }
     } catch (Exception ex) {
         System.Windows.Forms.MessageBox.Show(ex.Message);
     }
 }
예제 #3
0
        private void potvrdiAdmina()
        {
            Admin a = user as Admin;

            a.Password = noviPass;
            DAL_DAO.DAL d = DAL_DAO.DAL.Instanca;
            d.kreirajKonekciju();
            DAL_DAO.DAL.AdminDAO ad = d.getDAO.getAdminDAO();
            ad.update(a);
            d.terminirajKonekciju();
        }
예제 #4
0
 internal void inicijalizirajAdmine()
 {
     PanelAdmini.Children.Clear();
     DAL_DAO.DAL d = DAL_DAO.DAL.Instanca;
     d.kreirajKonekciju();
     DAL_DAO.DAL.AdminDAO ad = d.getDAO.getAdminDAO();
     admini = ad.getAll();
     if (admini != null)
     {
         foreach (Admin a in admini)
         {
             PanelAdmini.Children.Add(new OsobaKontrola(a));
         }
     }
     d.terminirajKonekciju();
 }
예제 #5
0
        private void btnBrisiAdmina_Click(object sender, RoutedEventArgs e)
        {
            Admin a = null;

            a = dajSelektovanuKontrolu(PanelAdmini).dajUsera() as Admin;
            if (a != null)
            {
                DAL_DAO.DAL d = DAL_DAO.DAL.Instanca;
                d.kreirajKonekciju();
                DAL_DAO.DAL.AdminDAO ad = d.getDAO.getAdminDAO();
                ad.delete(a);
                d.terminirajKonekciju();
                inicijalizirajAdmine();
            }
            else
            {
                System.Windows.MessageBox.Show("Morate selektovati nekog admina!", "Problem");
            }
        }
예제 #6
0
 private void btnPronadji_Click(object sender, RoutedEventArgs e)
 {
     try {
         DAL_DAO.DAL d = DAL_DAO.DAL.Instanca;
         d.kreirajKonekciju();
         if (cboxTip.SelectedIndex == 0)
         {
             DAL_DAO.DAL.AdminDAO ad = d.getDAO.getAdminDAO();
             user            = ad.dajPoMailu(txtMail.Text);
             imgSlika.Source = (user as Admin).Slika.Source;
             txtIme.Text     = (user as Admin).Ime;
             txtPrezime.Text = (user as Admin).Prezime;
             txtUser.Text    = user.UserName;
             if (System.Windows.Forms.MessageBox.Show("Jeste li ovo vi!", "Provjera",
                                                      System.Windows.Forms.MessageBoxButtons.YesNo, System.Windows.Forms.MessageBoxIcon.Question) == System.Windows.Forms.DialogResult.Yes)
             {
                 btnPotrdi.IsEnabled = true;
             }
             d.terminirajKonekciju();
         }
         else if (cboxTip.SelectedIndex == 1)
         {
             DAL_DAO.DAL.UserDAO ud = d.getDAO.getUserDAO();
             user            = ud.dajPoMailu(txtMail.Text);
             imgSlika.Source = ud.dajSlikuUseraPoId(user.Id).Source;
             txtIme.Text     = ud.dajImeUseraPoId(user.Id);
             txtPrezime.Text = ud.dajPrezimeUseraPoId(user.Id);
             txtUser.Text    = user.UserName;
             if (System.Windows.Forms.MessageBox.Show("Jeste li ovo vi!", "Provjera",
                                                      System.Windows.Forms.MessageBoxButtons.YesNo, System.Windows.Forms.MessageBoxIcon.Question) == System.Windows.Forms.DialogResult.Yes)
             {
                 btnPotrdi.IsEnabled = true;
             }
             d.terminirajKonekciju();
         }
         else
         {
             System.Windows.Forms.MessageBox.Show("Niste odabrali tip korisnika!");
         }
     } catch (Exception ex) {
         System.Windows.Forms.MessageBox.Show(ex.Message);
     }
 }
예제 #7
0
 private void potvrdaButton_Click(object sender, RoutedEventArgs e)
 {
     try {
         DAL_DAO.DAL d = DAL_DAO.DAL.Instanca;
         d.kreirajKonekciju();
         DAL_DAO.DAL.UserDAO ud = d.getDAO.getUserDAO();
         user = ud.dajUsera(txtUser.Text, txtPass.Password.ToString());
         if (user != null)
         {
             imgLogovani.Source = ud.dajSlikuUseraPoId(user.Id).Source; prikazZaUsera();
         }
         else
         {
             DAL_DAO.DAL.AdminDAO ad = d.getDAO.getAdminDAO();
             admin = ad.dajAdmina(txtUser.Text, txtPass.Password.ToString());
             if (admin != null)
             {
                 if (admin.Tip == TipAdmina.Glavni)
                 {
                     imgLogovani.Source = admin.Slika.Source; prikazZaGlavnogAdmina();
                 }
                 else
                 {
                     imgLogovani.Source = admin.Slika.Source; prikazZaAdmina();
                 }
             }
             else
             {
                 MessageBox.Show("Nepostojeći korisnik !", "Problem kod verifikacije");
                 d.terminirajKonekciju();
                 return;
             }
         }
         d.terminirajKonekciju();
         inicijalizirajSve();
     } catch (Exception ex) {
         System.Windows.Forms.MessageBox.Show(ex.Message);
     }
     prikazZaGlavnogAdmina();
     inicijalizirajSve();
 }
예제 #8
0
 private void btnPotrdi_Click(object sender, RoutedEventArgs e)
 {
     try {
         DAL_DAO.DAL d = DAL_DAO.DAL.Instanca;
         d.kreirajKonekciju();
         DAL_DAO.DAL.AdminDAO ad = d.getDAO.getAdminDAO();
         mail     = ad.dajAdminovMail();
         pass     = ad.dajAdminovPass();
         noviPass = generirajPassword();
         d.terminirajKonekciju();
         if (typeof(Admin) == user.GetType())
         {
             potvrdiAdmina();
         }
         else
         {
             potvrdiUsera();
         }
     } catch (Exception) {
         throw;
     }
 }