Пример #1
0
        public bool slettDestinasjon(int id)
        {
            using (var db = new BestillingContext())
            {
                try
                {
                    Destinasjon slettDestinasjon = db.destinasjon.Where(a => a.id == id).First();
                    db.destinasjon.Remove(slettDestinasjon);

                    List <Avgang> avganger = db.avgang.Where(a => a.destinasjonFra_id == id || a.destinasjonTil_id == id).ToList();
                    foreach (Avgang a in avganger)
                    {
                        db.avgang.Remove(a);
                    }

                    var nyLogg = new endringsLogg();
                    nyLogg.tabell      = "Destinasjoner";
                    nyLogg.beskrivelse = "Destinasjon med id: " + id + " er slettet";
                    DateTime time = DateTime.Now;
                    nyLogg.sisteEndret = time.ToString();
                    db.logg.Add(nyLogg);

                    var nyLogg2 = new endringsLogg();
                    nyLogg2.tabell      = "Avganger";
                    nyLogg2.beskrivelse = "Alle avganger knyttet til destinasjon_id " + id + " er slettet";
                    nyLogg2.sisteEndret = time.ToString();
                    db.logg.Add(nyLogg2);

                    db.SaveChanges();
                    return(true);
                }
                catch (Exception feil)
                {
                    /* Denne logg - filen ligger i:  ~\ITPE3200WebApplication\Gruppeoppgave 1\loggingFeil.log  */
                    Logger logger = LogManager.GetLogger("logging");
                    logger.Error(feil, "ERROR: Det er ikke mulig å slette Destinasjon som er allerede i bestillingen!");
                    return(false);
                    //throw new Exception("Får ikke slettet destinasjoner: " + feil);
                }
            }
        }
Пример #2
0
        public List <Destinasjoner> leggInnDestinasjon(string sted, int sone)
        {
            using (var db = new BestillingContext())
            {
                var nyDestinasjon = new Destinasjon();
                nyDestinasjon.sted = sted;
                nyDestinasjon.sone = sone;

                try
                {
                    db.destinasjon.Add(nyDestinasjon);
                    db.SaveChanges();
                }
                catch (Exception feil)
                {
                    throw new Exception("Får ikke lagt inn destinasjonen: " + feil);
                }

                Destinasjon nyDest = db.destinasjon.OrderByDescending(d => d.id).FirstOrDefault(); //LastOrDefault funket ikke

                List <Destinasjoner> destinasjoner = db.destinasjon.Select(dest => new Destinasjoner
                {
                    id   = dest.id,
                    sted = dest.sted,
                    sone = dest.sone
                }).ToList();

                foreach (Destinasjoner dest in destinasjoner)
                {
                    leggTilAvganger(dest.id, nyDest.id);
                    leggTilAvganger(nyDest.id, dest.id);
                }

                return(destinasjoner);
            }
        }
Пример #3
0
        public bool slettDestinasjon(int id)
        {
            using (var db = new BestillingContext())
            {
                try
                {
                    Destinasjon slettDestinasjon = db.destinasjon.Where(a => a.id == id).First();
                    db.destinasjon.Remove(slettDestinasjon);

                    List <Avgang> avganger = db.avgang.Where(a => a.destinasjonFra_id == id || a.destinasjonTil_id == id).ToList();
                    foreach (Avgang a in avganger)
                    {
                        db.avgang.Remove(a);
                    }

                    db.SaveChanges();
                    return(true);
                }
                catch (Exception feil)
                {
                    return(false);
                }
            }
        }
Пример #4
0
        public void settInnDestinasjon()
        {
            var db = new BestillingContext();
            List <Destinasjon> destinasjonerfra = db.destinasjon.ToList();

            if (destinasjonerfra.Count > 0) //Her sjekker koden om det er en tom destinasjonstabell, hvis den er tom så returnerer den og skriver ut
            {
                Console.Write("Tabellen er ikke tom");
                return;
            }

            var d1 = new Destinasjon();

            d1.sted = "Oslo";
            d1.sone = 1;

            var d2 = new Destinasjon();

            d2.sted = "Bergen";
            d2.sone = 5;

            var d3 = new Destinasjon();

            d3.sted = "Trondheim";
            d3.sone = 6;

            var d4 = new Destinasjon();

            d4.sted = "Ålesund";
            d4.sone = 4;

            var d5 = new Destinasjon();

            d5.sted = "Kristiansand";
            d5.sone = 5;

            var d6 = new Destinasjon();

            d6.sted = "Tromsø";
            d6.sone = 7;

            var d7 = new Destinasjon();

            d7.sted = "Bodø";
            d7.sone = 5;

            var d8 = new Destinasjon();

            d8.sted = "Fredrikstad";
            d8.sone = 1;

            var d9 = new Destinasjon();

            d9.sted = "Drammen";
            d9.sone = 2;

            var d10 = new Destinasjon();

            d10.sted = "Stavanger";
            d10.sone = 5;

            try
            {
                db.destinasjon.Add(d1);
                db.destinasjon.Add(d2);
                db.destinasjon.Add(d3);
                db.destinasjon.Add(d4);
                db.destinasjon.Add(d5);
                db.destinasjon.Add(d6);
                db.destinasjon.Add(d7);
                db.destinasjon.Add(d8);
                db.destinasjon.Add(d9);
                db.destinasjon.Add(d10);
                db.SaveChanges();
            }
            catch (Exception e)
            {
                throw new Exception("Får ikke lagt inn verdiene i tabellen: " + e);
            }
        }
Пример #5
0
        public List <Destinasjoner> leggInnDestinasjon(string sted, int sone)
        {
            using (var db = new BestillingContext())
            {
                var nyDestinasjon = new Destinasjon();
                nyDestinasjon.sted = sted;
                nyDestinasjon.sone = sone;

                try
                {
                    db.destinasjon.Add(nyDestinasjon);
                    db.SaveChanges();
                }
                catch (Exception feil)
                {
                    /* Denne logg - filen ligger i:  ~\ITPE3200WebApplication\Gruppeoppgave 1\loggingFeil.log  */
                    Logger logger = LogManager.GetLogger("logging");
                    logger.Error(feil, "ERROR: Får ikke listet opp destinasjoner!");
                    throw new Exception("Får ikke lagt inn destinasjonen: " + feil);
                }

                Destinasjon nyDest = db.destinasjon.OrderByDescending(d => d.id).FirstOrDefault(); //LastOrDefault funket ikke

                List <Destinasjoner> destinasjoner = db.destinasjon.Select(dest => new Destinasjoner
                {
                    id   = dest.id,
                    sted = dest.sted,
                    sone = dest.sone
                }).ToList();

                foreach (Destinasjoner dest in destinasjoner)
                {
                    leggTilAvganger(dest.id, nyDest.id);
                    leggTilAvganger(nyDest.id, dest.id);
                }

                try
                {
                    var nyLogg = new endringsLogg();
                    nyLogg.tabell      = "Destinasjoner";
                    nyLogg.beskrivelse = "Lagt til ny destinasjon: " + sted + " sone: " + sone;
                    DateTime time = DateTime.Now;
                    nyLogg.sisteEndret = time.ToString();
                    db.logg.Add(nyLogg);

                    var nyLogg2 = new endringsLogg();
                    nyLogg2.tabell      = "Avganger";
                    nyLogg2.beskrivelse = "Lagt til avganger som binder sammen " + sted + " med alle andre destinasjoner";
                    nyLogg2.sisteEndret = time.ToString();
                    db.logg.Add(nyLogg2);
                    db.SaveChanges();
                }
                catch (Exception feil)
                {
                    /* Denne logg - filen ligger i:  ~\ITPE3200WebApplication\Gruppeoppgave 1\loggingFeil.log  */
                    Logger logger = LogManager.GetLogger("logging");
                    logger.Error(feil, "Får ikke listet opp destinasjoner i loggen");
                    throw new Exception("Får ikke listet destinasjoner: " + feil);
                }

                return(destinasjoner);
            }
        }
Пример #6
0
        public bool settInnDestinasjon()
        {
            var db = new BestillingContext();
            List <Destinasjon> destinasjonerfra = db.destinasjon.ToList();

            if (destinasjonerfra.Count > 0) //Her sjekker koden om det er en tom destinasjonstabell, hvis den er tom så returnerer den og skriver ut
            {
                Console.Write("Tabellen er ikke tom");
                return(true);
            }

            var d1 = new Destinasjon();

            d1.sted = "Oslo";
            d1.sone = 1;

            var d2 = new Destinasjon();

            d2.sted = "Bergen";
            d2.sone = 5;

            var d3 = new Destinasjon();

            d3.sted = "Trondheim";
            d3.sone = 6;

            var d4 = new Destinasjon();

            d4.sted = "Ålesund";
            d4.sone = 4;

            var d5 = new Destinasjon();

            d5.sted = "Kristiansand";
            d5.sone = 5;

            var d6 = new Destinasjon();

            d6.sted = "Tromsø";
            d6.sone = 7;

            var d7 = new Destinasjon();

            d7.sted = "Bodø";
            d7.sone = 5;

            var d8 = new Destinasjon();

            d8.sted = "Fredrikstad";
            d8.sone = 1;

            var d9 = new Destinasjon();

            d9.sted = "Drammen";
            d9.sone = 2;

            var d10 = new Destinasjon();

            d10.sted = "Stavanger";
            d10.sone = 5;

            try
            {
                db.destinasjon.Add(d1);
                db.destinasjon.Add(d2);
                db.destinasjon.Add(d3);
                db.destinasjon.Add(d4);
                db.destinasjon.Add(d5);
                db.destinasjon.Add(d6);
                db.destinasjon.Add(d7);
                db.destinasjon.Add(d8);
                db.destinasjon.Add(d9);
                db.destinasjon.Add(d10);
                db.SaveChanges();
                return(true);
            }
            catch (Exception e)
            {
                /* Denne logg - filen ligger i:  ~\ITPE3200WebApplication\Gruppeoppgave 1\loggingFeil.log  */
                Logger logger = LogManager.GetLogger("logging");
                logger.Error(e, "ERROR: Får ikke lagt til destinasjoner i tabellen!");
                throw new Exception("Får ikke lagt inn verdiene i tabellen: " + e);
            }
        }