public bool SettInnAvgang(Avgang innAvgang) { try { var avgang = new DBAvgang() { Avgangstid = innAvgang.Avgangstid, Spor = innAvgang.Spor, Linje = innAvgang.Linje, SId = innAvgang.SId }; if (_db.Avgang.Any(a => a.Avgangstid == innAvgang.Avgangstid)) { return(false); } var endring = new DBEndring() { Tidspunkt = DateTime.Now, EndringOperasjon = "En ny avgang har blitt lagt til: ", Endring = $"[{avgang.AId}] {avgang.Avgangstid} <br> {avgang.Spor} <br> {avgang.Linje}" }; _db.Endring.Add(endring); _db.Avgang.Add(avgang); _db.SaveChanges(); return(true); } catch (Exception feil) { DBLog.ErrorToFile("Feil oppstått når en avgang skulle bli lagt til", "DBAvgang:SettInnAvgang", feil); return(false); } }
//Endre Avgang public bool EndreAvgang(Avgang innAvgang) { try { DBAvgang avgang = _db.Avgang.FirstOrDefault(a => a.AId == innAvgang.AId); if (avgang == null) { return(false); } avgang.Avgangstid = innAvgang.Avgangstid; avgang.Spor = innAvgang.Spor; avgang.Linje = innAvgang.Linje; var endring = new DBEndring() { Tidspunkt = DateTime.Now, EndringOperasjon = "En avgang har blitt endret: ", Endring = $"{avgang.AId}, {avgang.Avgangstid} {avgang.Spor}, {avgang.Linje}" }; _db.Endring.Add(endring); _db.Avgang.Update(avgang); // Save changes in database _db.SaveChanges(); return(true); } catch (Exception feil) { DBLog.ErrorToFile("Feil oppstått når en avgang skulle endres", "DBAvgang:EndreAvgang", feil); return(false); } }
public Avgang HentEnAvgang(int AId) { try { DBAvgang avgang = _db.Avgang.FirstOrDefault(a => a.AId == AId); var enAvgang = new Avgang() { AId = avgang.AId, Avgangstid = avgang.Avgangstid, Spor = avgang.Spor, Linje = avgang.Linje, SId = avgang.SId }; return(enAvgang); } catch (Exception feil) { DBLog.ErrorToFile("Feil oppstått når HentEnAvgang-metoden prøvde å hente en avgangene", "DBAvgang:HentAvgangerForStasjon", feil); return(null); } }