private void btn_bejelentkezes_Click(object sender, RoutedEventArgs e)
        {
            if (string.IsNullOrWhiteSpace(tb_felhasznalonev.Text) || string.IsNullOrWhiteSpace(pwb_jelszo.Password))
            {
                MessageBox.Show("A mezők kitöltése kötelező!");
            }
            else
            {
                using (var db = new AutoNyilvantartasDBEntities())
                {
                    var jelszohash = EasyEncryption.SHA.ComputeSHA256Hash(pwb_jelszo.Password);

                    var ellenorzes = db.Felhasznalok.FirstOrDefault(adat => adat.Felhasznalonev.Equals(tb_felhasznalonev.Text) && adat.Jelszo == jelszohash);

                    if (ellenorzes != null)
                    {
                        NavigationService.Navigate(new KolcsonzoPage());
                        ((MainWindow)Application.Current.MainWindow).fejlec.IsEnabled = true;
                    }
                    else
                    {
                        MessageBox.Show("Hibás felhasználónév vagy jelszó!");
                        tb_felhasznalonev.Clear();
                        pwb_jelszo.Clear();
                        tb_felhasznalonev.Focus();
                    }
                }
            }
        }
Esempio n. 2
0
        private void btn_berlofrissit_Click(object sender, RoutedEventArgs e)
        {
            using (var db = new AutoNyilvantartasDBEntities())
            {
                if (!dg_berlo.SelectedIndex.Equals(-1))
                {
                    var berloadat = db.Berlo.FirstOrDefault(adat => adat.Id == BerloAzonID);

                    if (tb_berlonevfriss.Text.Length == 0 || tb_berlocimfriss.Text.Length == 0 || tb_berlonemfriss.Text.Length == 0)
                    {
                        var hibauzenet = MessageBox.Show("A mezők kitöltése kötelező!\n a mezőbe csak számot írhatsz", "Figyelmeztetés", MessageBoxButton.OK, MessageBoxImage.Error);

                        TextBoxTorol();
                        return;
                    }
                    if (berloadat != null)
                    {
                        berloadat.Nev = tb_berlonevfriss.Text;
                        berloadat.Cim = tb_berlocimfriss.Text;
                        berloadat.Nem = tb_berlonemfriss.Text;
                    }
                    db.SaveChanges();
                    TextBoxTorol();
                    dg_berlo.ItemsSource = db.Berlo.ToList();
                }
                else
                {
                    MessageBox.Show("Nincs amit frissitsek!");
                }
            }
        }
Esempio n. 3
0
 private void Window_Loaded(object sender, RoutedEventArgs e)
 {
     using (var db = new AutoNyilvantartasDBEntities())
     {
         dg_keres.ItemsSource = db.Kolcsonzo.Include("Auto").Include("Berlo").ToList();
     }
 }
Esempio n. 4
0
 private void Page_Loaded(object sender, RoutedEventArgs e)
 {
     using (var db = new AutoNyilvantartasDBEntities())
     {
         var berlo = db.Berlo;
         dg_berlo.ItemsSource = berlo.ToList();
     }
 }
Esempio n. 5
0
        private void btn_kereses_Click(object sender, RoutedEventArgs e)
        {
            using (var db = new AutoNyilvantartasDBEntities())
            {
                var kereses = db.Kolcsonzo.Include("Auto").Include("Berlo").Where(adat =>
                                                                                  adat.Nev.Contains(tb_kereso.Text) ||
                                                                                  adat.Cim.Contains(tb_kereso.Text) ||
                                                                                  adat.Auto.Marka.Contains(tb_kereso.Text) ||
                                                                                  adat.Auto.Tipus.Contains(tb_kereso.Text) ||
                                                                                  adat.Berlo.Nev.Contains(tb_kereso.Text));

                dg_keres.ItemsSource = kereses.ToList();
            }
        }
Esempio n. 6
0
        private void btn_regisztacio_Click(object sender, RoutedEventArgs e)
        {
            if (string.IsNullOrWhiteSpace(tb_felhasznalonev.Text) || string.IsNullOrWhiteSpace(pwb_jelszo.Password) || string.IsNullOrWhiteSpace(pwb_jelszomegerosítes.Password))
            {
                MessageBox.Show("A mező kitöltése kötelező!", "Figyelmeztetés", MessageBoxButton.OK, MessageBoxImage.Information);
                tb_felhasznalonev.Focus();
            }
            else
            {
                if (pwb_jelszo.Password == pwb_jelszomegerosítes.Password)
                {
                    using (var db = new AutoNyilvantartasDBEntities())
                    {
                        //itt én nem engedem meg a kis és nagybetűt!
                        //var ellenortes = db.Felhasznalok.FirstOrDefault(adat => adat.Felhasznalonev.Equals(tb_felhasznalonev.Text, StringComparison.OrdinalIgnoreCase));


                        var ellenortes = db.Felhasznalok.FirstOrDefault(adat => adat.Felhasznalonev.Equals(tb_felhasznalonev.Text)); //DB-miatt nem veszi figyelembe a kis és nagybetűt

                        if (ellenortes != null)
                        {
                            MessageBox.Show("Létezik már ilyen felhasználó!");
                        }
                        else
                        {
                            var adatok = new Felhasznalok();

                            adatok.Felhasznalonev = tb_felhasznalonev.Text;

                            var jelszohash = EasyEncryption.SHA.ComputeSHA256Hash(pwb_jelszo.Password);
                            adatok.Jelszo = jelszohash;

                            db.Felhasznalok.Add(adatok);
                            db.SaveChanges();
                            MessageBox.Show($"Az adatokat elmentettem!\nFelhasználónév: {tb_felhasznalonev.Text}\nJelszó: {pwb_jelszo.Password}");
                        }
                        torol(false);
                        tb_felhasznalonev.Focus();
                    }
                }
                else
                {
                    MessageBox.Show("A két jelszó nem egyezik!");
                    torol(true);
                    tb_felhasznalonev.Focus();
                }
            }
        }
Esempio n. 7
0
        private void Page_Loaded(object sender, RoutedEventArgs e)
        {
            using (var db = new AutoNyilvantartasDBEntities())  //példányosítom a kapcsolatot, hogy elérjem a tábláimat
            {
                var auto = db.Auto;                             //beleteszem egy változóba a táblámat amiből az adatokat megjelenítem a DataGrid-be


                //az adott tábla bejárása debug ablakba kiírás
                //foreach (var item in auto)
                //{
                //    Console.WriteLine($"{item.Rendszam} \t{item.Marka} \t{item.Id}");
                //}

                //csak az adott osztlop megjelenítése kiszelektálom LINQ-val
                //var adottoszlop = from a in db.Auto
                //                  select new
                //                  {
                //                      Rendszám = a.Rendszam,
                //                      Márka = a.Marka
                //                  };

                //ugyan az egy kicsit rövidebben lamdával
                //var adottoszlop = auto.Select(a=>new {Rendszám = a.Rendszam, Típus = a.Tipus});
                //dg_auto.ItemsSource = adottoszlop.ToList();


                //az adott feltételnek megfelelő adatot adja vissza
                //var feltetel = from b in db.Auto
                //               where b.Marka.Equals("opel")
                //               select b;

                //var feltetel = auto.Where(a=>a.Marka.Equals("Opel"));

                //az G-el kezdődő rendszámok kiíratása
                //var feltetel = from c in auto
                //               where c.Rendszam.StartsWith("g")
                //               select c;

                //var feltetel = auto.Where(a => a.Rendszam.StartsWith("g"));

                //dg_auto.ItemsSource = feltetel.ToList();



                dg_auto.ItemsSource = auto.ToList();            //megjelenítem az összes adatot ami a táblában van
            }
        }
Esempio n. 8
0
        private void btn_berlotorol_Click(object sender, RoutedEventArgs e)
        {
            var uzenet = MessageBox.Show("Biztos, hogy törölsz?", "Törlési üzenet",
                                         MessageBoxButton.YesNo,
                                         MessageBoxImage.Warning,
                                         MessageBoxResult.Yes);

            if (uzenet == MessageBoxResult.Yes)
            {
                using (var db = new AutoNyilvantartasDBEntities())
                {
                    var berloadat = db.Berlo.Where(a => a.Id == BerloAzonID);
                    db.Berlo.RemoveRange(berloadat);
                    db.SaveChanges();

                    dg_berlo.ItemsSource = db.Berlo.ToList();
                }
            }
        }
Esempio n. 9
0
        private void btn_berlohozzaad_Click(object sender, RoutedEventArgs e)
        {
            using (var db = new AutoNyilvantartasDBEntities())
            {
                var berlo = new Berlo();

                berlo.Nev = tb_berlonev.Text;
                berlo.Cim = tb_berlocim.Text;
                berlo.Nem = tb_berlonem.Text;
                if (tb_berlonev.Text.Length == 0 || tb_berlocim.Text.Length == 0 || tb_berlonem.Text.Length == 0)
                {
                    MessageBox.Show("A mezők kitöltése kötelező", "Figyelmeztetés", MessageBoxButton.OK, MessageBoxImage.Error);
                    return;
                }
                db.Berlo.Add(berlo);
                db.SaveChanges();
                TextBoxTorol();
                dg_berlo.ItemsSource = db.Berlo.ToList();
            }
        }
Esempio n. 10
0
        private void btn_hozzaad_Click(object sender, RoutedEventArgs e)
        {
            using (var db = new AutoNyilvantartasDBEntities())
            {
                //var autoadat = db.Auto; //ez is használható

                //if (tb_rendszam.Text.Length != 0 | tb_evjarat.Text.Length !=0)
                //{
                //    var adatfelvitel = new Auto()
                //    {
                //        //megnézem hogy jó-e a mentés és belekerül-e az adat a táblámba
                //        //Rendszam = "ZTH-854",
                //        //Marka = "Lada",
                //        //Tipus = "Szamara"

                //        //a textbox adatát írja a DB-be
                //        Rendszam = tb_rendszam.Text,
                //        Marka = tb_marka.Text,
                //        Tipus = tb_tipus.Text,
                //        Szin = tb_szin.Text,
                //        //Evjarat = string.IsNullOrWhiteSpace(tb_evjarat.Text) ? DateTime.Now.Year : Convert.ToInt32(tb_evjarat.Text)
                //        Evjarat = Convert.ToInt32(tb_evjarat.Text)
                //    };
                //    db.Auto.Add(adatfelvitel);
                //    db.SaveChanges();
                //    Mezotorol();
                //    dg_auto.ItemsSource = db.Auto.ToList();
                //}
                //else
                //{
                //    MessageBox.Show("A rendszám és az évjárat kitöltése kötelező!");
                //}

                //máshogy
                var adatfelvitel = new Auto();

                if (tb_rendszam.Text.Length == 0 || !int.TryParse(tb_evjarat.Text, out int szam))
                {
                    var hibauzenet = MessageBox.Show("A rendszám és az évjárat mező kitöltése kötelező!\n a mezőbe csak számot írhatsz", "Figyelmeztetés", MessageBoxButton.OK, MessageBoxImage.Error);

                    tb_evjarat.Clear();
                    tb_rendszam.Clear();
                    tb_rendszam.Focus();
                    return;
                }
                adatfelvitel.Rendszam = tb_rendszam.Text;
                adatfelvitel.Evjarat  = Convert.ToInt32(tb_evjarat.Text);
                adatfelvitel.Marka    = tb_marka.Text;
                adatfelvitel.Tipus    = tb_tipus.Text;
                adatfelvitel.Szin     = tb_szin.Text;

                db.Auto.Add(adatfelvitel);
                db.SaveChanges();
                Mezotorol();
                dg_auto.ItemsSource = db.Auto.ToList();
            }

            //van egy probléma nem marad meg az adat a DB-ben.
            //Ennek az oka a DB (mdf állományom) property-e Copy always ra van állítva
            //az állítsuk Copy if newer -re
        }
Esempio n. 11
0
        private void btn_frissit_Click(object sender, RoutedEventArgs e)
        {
            using (var db = new AutoNyilvantartasDBEntities())
            {
                //1.megoldás
                //var autoadat = db.Auto.Where(adat => adat.Id == AutoazonID);

                //ezzel indítva
                //foreach (var item in autoadat)
                //{
                //    MessageBox.Show(item.Rendszam);
                //    item.Rendszam = "ABC-123";
                //}

                //foreach (var item in autoadat)
                //{
                //    item.Rendszam = tb_rendszamfriss.Text;
                //    item.Marka = tb_markafriss.Text;
                //    item.Tipus = tb_tipusfriss.Text;
                //}

                //2.megoldás
                //var autoadat = db.Auto.Where(adat => adat.Id == AutoazonID).SingleOrDefault();

                //3. megoldás
                //var autoadat = db.Auto.SingleOrDefault(adat => adat.Id == AutoazonID);

                //4. megoldás
                if (!dg_auto.SelectedIndex.Equals(-1))
                {
                    var autoadat = db.Auto.FirstOrDefault(adat => adat.Id == AutoazonID);

                    if (tb_rendszamfriss.Text.Length == 0 || !int.TryParse(tb_evjaratfriss.Text, out int szam))
                    {
                        var hibauzenet = MessageBox.Show("A rendszám és az évjárat mező kitöltése kötelező!\n a mezőbe csak számot írhatsz", "Figyelmeztetés", MessageBoxButton.OK, MessageBoxImage.Error);

                        tb_evjaratfriss.Clear();
                        tb_rendszamfriss.Clear();
                        tb_rendszamfriss.Focus();
                        return;
                    }
                    if (autoadat != null)
                    {
                        autoadat.Rendszam = tb_rendszamfriss.Text;
                        autoadat.Marka    = tb_markafriss.Text;
                        autoadat.Tipus    = tb_tipusfriss.Text;
                        autoadat.Szin     = tb_szinfriss.Text;
                        autoadat.Evjarat  = Convert.ToInt32(tb_evjaratfriss.Text);
                    }


                    db.SaveChanges();

                    Mezotorol();
                    dg_auto.ItemsSource = db.Auto.ToList();
                }
                else
                {
                    MessageBox.Show("Nincs amit frissitsek!");
                }
            }
        }