public bool SettInnStasjon(Stasjon innStasjon) { try { var stasjon = new DBStasjon() { Stasjon = innStasjon.StasjonNavn }; if (_db.Strekning.Any(s => s.Stasjon == innStasjon.StasjonNavn)) { return(false); } var endring = new DBEndring() { Tidspunkt = DateTime.Now, EndringOperasjon = "En ny stasjon har blitt lagt til: ", Endring = $"{stasjon.Stasjon}" }; _db.Endring.Add(endring); _db.Strekning.Add(stasjon); _db.SaveChanges(); return(true); } catch (Exception feil) { DBLog.ErrorToFile("Feil oppstått når en stasjon skulle blitt lagt til", "DBStasjon:SettInnStasjon", feil); return(false); } }
public bool SlettStasjon(int SId) { try { DBStasjon stasjon = _db.Strekning.FirstOrDefault(s => s.SId == SId); if (stasjon == null) { return(false); } var endring = new DBEndring() { Tidspunkt = DateTime.Now, EndringOperasjon = "En stasjon har blitt slettet: ", Endring = $"[{stasjon.SId}] {stasjon.Stasjon}" }; _db.Endring.Add(endring); _db.Strekning.Remove(stasjon); _db.SaveChanges(); return(true); } catch (Exception feil) { DBLog.ErrorToFile("Feil oppstått når en stasjon skulle blitt slettet.", "DBStasjon:SlettStasjon", feil); return(false); } }
public Stasjon HentEnStasjon(int SId) { try { DBStasjon stasjon = _db.Strekning.FirstOrDefault(s => s.SId == SId); var enStasjon = new Stasjon() { SId = stasjon.SId, StasjonNavn = stasjon.Stasjon }; return(enStasjon); } catch (Exception feil) { DBLog.ErrorToFile("Feil oppstått når HentEnStasjon-metoden skulle hente ut en stasjon.", "DBStasjon:HentEnStasjon", feil); return(null); } }
//Endre stasjon public bool EndreStasjon(Stasjon innStasjon) { try { DBStasjon stasjon = _db.Strekning.FirstOrDefault(s => s.SId == innStasjon.SId); if (stasjon == null) { return(false); } stasjon.Stasjon = innStasjon.StasjonNavn; if (_db.Strekning.Any(s => s.Stasjon == innStasjon.StasjonNavn)) { return(false); } var endring = new DBEndring() { Tidspunkt = DateTime.Now, EndringOperasjon = "En stasjon har blitt endret: ", Endring = $"[{stasjon.SId}] {stasjon.Stasjon}" }; _db.Endring.Add(endring); _db.Strekning.Update(stasjon); _db.SaveChanges(); return(true); } catch (Exception feil) { DBLog.ErrorToFile("Feil oppstått når en stasjon skulle blitt endret", "DBStasjon:EndreStasjon", feil); return(false); } }