Ejemplo n.º 1
0
        /// <summary>
        /// aktuális felhasználó módosult adatainak adatbázisba mentése
        /// </summary>
        /// <param name="f"></param>
        public void Update(felhtabla f)
        {
            var ezt = db.felhtabla.Find(f.idFelh);

            if (ezt != null)
            {
                db.Entry(ezt).CurrentValues.SetValues(f);
            }
        }
Ejemplo n.º 2
0
        /// <summary>
        /// Adatbázisba való mentésért felel
        /// </summary>
        public void Insert()
        {
            felhtabla uj = new felhtabla
                           (
                0,
                view.vezetekNev.ToUpper(),
                view.keresztnev.ToUpper(),
                view.varos,
                view.utcaHsz,
                view.telefon,
                view.felhNev,
                view.jelsz,
                false,
                false);

            db.felhtabla.Add(uj);
            db.SaveChanges();
        }
Ejemplo n.º 3
0
        /// <summary>
        /// Sofőr és autója közötti kapcsolat mentése a sofőrautója táblában
        /// </summary>
        public void MentKapcsolat()
        {
            //bool mehet = true;
            int felhid = getKijeloltID();
            var vanmar = db.soforautojatabla.Any(x => x.idfelh.Equals(felhid));

            if (vanmar)
            {
                view.errorKapcsMent = "Egy sofőrnek egy autója lehet!";
            }
            else
            {
                //új bejegyzés a sofőrautója táblában
                try
                {
                    string           rdsz = view.aktAuto;
                    soforautojatabla Ujst = new soforautojatabla(felhid, rdsz);
                    db.soforautojatabla.Add(Ujst);
                }
                catch (Exception e)
                {
                }

                //a felhasználó soforE tulajdonságának átállítása
                felhtabla aktTul = view.aktKijelolt;
                felhtabla uj     = new felhtabla(
                    aktTul.idFelh,
                    aktTul.vezetekNev,
                    aktTul.keresztNev,
                    aktTul.varos,
                    aktTul.utcaHsz,
                    aktTul.telefon,
                    aktTul.belepesNev,
                    aktTul.belepesJelszo,
                    !Convert.ToBoolean(aktTul.soforE),
                    Convert.ToBoolean(aktTul.adminE)
                    );

                if (aktTul != null)
                {
                    db.Entry(aktTul).CurrentValues.SetValues(uj);
                }
            }
        }
Ejemplo n.º 4
0
        public bool Delete(felhtabla f)
        {
            bool torolheto = true;

            var talalat = db.soforautojatabla.Any(x => x.idfelh == f.idFelh);

            if (talalat == true)
            {
                torolheto = false;
            }
            if (torolheto)
            {
                db.felhtabla.Remove(f);
                return(true);
            }
            else
            {
                view.errorTorles = "Autója van, először vedd le a nevéről! ";
                return(false);
            }
        }
Ejemplo n.º 5
0
        /// <summary>
        /// Sofőr és autója közötti kapcsolat törlése a sofőrautója táblából
        /// </summary>
        public void DeleteKapcs()
        {
            //törlés a soforautoja táblából
            bool torolveLett = false;
            int  felhid      = getKijeloltID();
            var  sofAutTabl  = db.soforautojatabla.ToList();

            foreach (var item in sofAutTabl)
            {
                if (item.idfelh == felhid)
                {
                    db.soforautojatabla.Remove(item);
                    torolveLett = true;
                }
            }

            //a felhasználó soforE tulajdonságának átállítása
            if (torolveLett)
            {
                var       aktTul = db.felhtabla.Find(felhid);
                felhtabla uj     = new felhtabla(
                    aktTul.idFelh,
                    aktTul.vezetekNev,
                    aktTul.keresztNev,
                    aktTul.varos,
                    aktTul.utcaHsz,
                    aktTul.telefon,
                    aktTul.belepesNev,
                    aktTul.belepesJelszo,
                    !Convert.ToBoolean(aktTul.soforE),
                    Convert.ToBoolean(aktTul.adminE)
                    );
                if (aktTul != null)
                {
                    db.Entry(aktTul).CurrentValues.SetValues(uj);
                }
            }
        }