示例#1
0
        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);
            }
        }
示例#2
0
        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);
            }
        }
示例#3
0
        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);
            }
        }
示例#4
0
        //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);
            }
        }