/// <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); } }
/// <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(); }
/// <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); } } }
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); } }
/// <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); } } }