public bool settInnRute(Rute innRute)
        {
            var nyRute = new Rute()
            {
                RuteId    = innRute.RuteId,
                ReiseFra  = innRute.ReiseFra,
                ReiseTil  = innRute.ReiseTil,
                Tid       = innRute.Tid,
                Dato      = innRute.Dato,
                ReiseTid  = innRute.ReiseTid,
                Flymaskin = innRute.Flymaskin,
                Pris      = innRute.Pris
            };

            var db = new RetroDb();

            try
            {
                var eksistererRuteId = db.Ruter.Find(innRute.RuteId);
                if (eksistererRuteId == null)
                {
                    db.Ruter.Add(nyRute);
                }
                db.SaveChanges();
                return(true);
            }
            catch (Exception ex)
            {
                LogError(ex);
                return(false);
            }
        }
        public bool settInnBestilling(Bestilling innBestilling)
        {
            var nyBestilling = new Bestilling()
            {
                Id    = innBestilling.Id,
                Kunde = innBestilling.Kunde,
                Rute  = innBestilling.Rute
            };

            var db = new RetroDb();

            try
            {
                var eksistererBestilling = db.Bestillinger.Find(innBestilling.Id);
                if (eksistererBestilling == null)
                {
                    db.Bestillinger.Add(nyBestilling);
                }
                db.SaveChanges();
                return(true);
            }
            catch (Exception ex)
            {
                LogError(ex);
                Console.Write("FlyId finnes allerede");
                return(false);
            }
        }
        public bool settInnBruker(Bruker innBruker)
        {
            var db = new RetroDb();

            try
            {
                var    nyBruker  = new DBBRUKER();
                byte[] salt      = lagSalt();
                byte[] passordDb = lagHash(innBruker.Passord, salt);
                nyBruker.SALT       = salt;
                nyBruker.PASSORD    = passordDb;
                nyBruker.BRUKERNAVN = innBruker.Brukernavn;
                db.Brukere.Add(nyBruker);

                var eksistererBruker = db.Brukere.Find(innBruker.Brukernavn);
                if (eksistererBruker == null)
                {
                    db.Brukere.Add(nyBruker);
                }
                db.SaveChanges();
                return(true);
            }
            catch (Exception ex)
            {
                LogError(ex);
                return(false);
            }
        }
        public bool endreBestilling(int Id, Bestilling innBestilling)
        {
            var db = new RetroDb();

            try
            {
                Bestilling endreBestilling = db.Bestillinger.Find(Id);
                endreBestilling.Rute.RuteId           = innBestilling.Rute.RuteId;
                endreBestilling.Rute.ReiseFra.By      = innBestilling.Rute.ReiseFra.By;
                endreBestilling.Rute.ReiseTil.By      = innBestilling.Rute.ReiseTil.By;
                endreBestilling.Rute.Dato             = innBestilling.Rute.Dato;
                endreBestilling.Rute.Tid              = innBestilling.Rute.Tid;
                endreBestilling.Rute.ReiseTid         = innBestilling.Rute.ReiseTid;
                endreBestilling.Rute.Pris             = innBestilling.Rute.Pris;
                endreBestilling.Kunde.Fornavn         = innBestilling.Kunde.Fornavn;
                endreBestilling.Kunde.Etternavn       = innBestilling.Kunde.Etternavn;
                endreBestilling.Kunde.Adresse         = innBestilling.Kunde.Adresse;
                endreBestilling.Kunde.Poststed.Postnr = innBestilling.Kunde.Poststed.Postnr;
                endreBestilling.Kunde.Poststed.Sted   = innBestilling.Kunde.Poststed.Sted;
                endreBestilling.Kunde.Epost           = innBestilling.Kunde.Epost;
                endreBestilling.Kunde.Telefon         = innBestilling.Kunde.Telefon;
                db.SaveChanges();
                return(true);
            }
            catch (Exception ex)
            {
                LogError(ex);
                return(false);
            }
        }
示例#5
0
        public bool settInnFlymaskin(Flymaskin innFlymaskin)
        {
            var nyFly = new Flymaskin()
            {
                FlyId     = innFlymaskin.FlyId,
                Type      = innFlymaskin.Type,
                Kapasitet = innFlymaskin.Kapasitet
            };

            var db = new RetroDb();

            try
            {
                var eksistererFlymaskin = db.Flymaskiner.Find(innFlymaskin.FlyId);
                if (eksistererFlymaskin == null)
                {
                    db.Flymaskiner.Add(nyFly);
                }
                db.SaveChanges();
                return(true);
            }
            catch (Exception ex)
            {
                LogError(ex);
                Console.Write("FlyId finnes allerede");
                return(false);
            }
        }
示例#6
0
        public bool settInnFlyplass(Flyplass innFlyplass)
        {
            var nyFlyplass = new Flyplass()
            {
                FlyplassKode = innFlyplass.FlyplassKode,
                By           = innFlyplass.By,
            };

            var db = new RetroDb();

            try
            {
                var eksistererFlyplass = db.Flyplasser.Find(innFlyplass.FlyplassKode);
                if (eksistererFlyplass == null)
                {
                    db.Flyplasser.Add(nyFlyplass);
                }
                db.SaveChanges();
                return(true);
            }
            catch (Exception ex)
            {
                LogError(ex);
                return(false);
            }
        }
示例#7
0
        public bool settInnPoststed(Poststed innPoststed)
        {
            var nyPoststed = new Poststed()
            {
                Postnr = innPoststed.Postnr,
                Sted   = innPoststed.Sted
            };

            var db = new RetroDb();

            try
            {
                var eksistererPostnr = db.Poststeder.Find(innPoststed.Postnr);
                if (eksistererPostnr == null)
                {
                    var nyttPoststed = new Poststed()
                    {
                        Postnr = innPoststed.Postnr,
                        Sted   = innPoststed.Sted
                    };
                    nyPoststed = nyttPoststed;
                }
                db.Poststeder.Add(nyPoststed);
                db.SaveChanges();
                return(true);
            }
            catch (Exception ex)
            {
                LogError(ex);
                return(false);
            }
        }
示例#8
0
        public bool slett(string Postnr)
        {
            var db = new RetroDb();

            try
            {
                var slettPoststed = db.Poststeder.Find(Postnr);
                db.Poststeder.Remove(slettPoststed);
                db.SaveChanges();
                return(true);
            }
            catch (Exception ex)
            {
                LogError(ex);
                return(false);
            }
        }
        public bool slett(string RuteId)
        {
            var db = new RetroDb();

            try
            {
                var slettRute = db.Ruter.Find(RuteId);
                db.Ruter.Remove(slettRute);
                db.SaveChanges();
                return(true);
            }
            catch (Exception ex)
            {
                LogError(ex);
                return(false);
            }
        }
        public bool endreKunde(string Epost, Kunde innKunde)
        {
            var db = new RetroDb();

            try
            {
                Kunde endreKunde = db.Kunder.Find(Epost);
                endreKunde.Fornavn         = innKunde.Fornavn;
                endreKunde.Etternavn       = innKunde.Etternavn;
                endreKunde.Adresse         = innKunde.Adresse;
                endreKunde.Poststed.Postnr = innKunde.Poststed.Postnr;
                endreKunde.Poststed.Sted   = innKunde.Poststed.Sted;
                endreKunde.Telefon         = innKunde.Telefon;
                endreKunde.Epost           = innKunde.Epost;
                endreKunde.Aktiv           = innKunde.Aktiv;
                if (endreKunde.Poststed.Postnr != innKunde.Poststed.Postnr)
                {
                    // Postnummeret er endret. Må først sjekke om det nye postnummeret eksisterer i tabellen.
                    Poststed eksisterendePoststed = db.Poststeder.Find(innKunde.Poststed);
                    if (eksisterendePoststed == null)
                    {
                        // poststedet eksisterer ikke, må legges inn
                        var nyttPoststed = new Poststed()
                        {
                            Postnr = innKunde.Poststed.Postnr,
                            Sted   = innKunde.Poststed.Sted
                        };
                        db.Poststeder.Add(nyttPoststed);
                    }
                    else
                    {   // Ønsket funksjonalitet - Endre poststed og postnummer.
                        // Er kun mulig å endre poststed, men ikke postnummer pga. postnummer er 'PrimaryKey'
                        // Må evt. populere tabell med postnummer og poststed, men dette er ikke gjort pga mye merarbied.
                        endreKunde.Poststed = eksisterendePoststed;
                    }
                }
                ;
                db.SaveChanges();
                return(true);
            }
            catch (Exception ex)
            {
                LogError(ex);
                return(false);
            }
        }
        public bool slett(string Epost)
        {
            var db = new RetroDb();

            try
            {
                var slettKunde = db.Kunder.Find(Epost);
                db.Kunder.Remove(slettKunde);
                db.SaveChanges();
                return(true);
            }
            catch (Exception ex)
            {
                LogError(ex);
                return(false);
            }
        }
示例#12
0
        public bool slett(string FlyplassKode)
        {
            var db = new RetroDb();

            try
            {
                var slettFlyplass = db.Flyplasser.Find(FlyplassKode);
                db.Flyplasser.Remove(slettFlyplass);
                db.SaveChanges();
                return(true);
            }
            catch (Exception ex)
            {
                LogError(ex);
                return(false);
            }
        }
        public bool slett(int Id)
        {
            var db = new RetroDb();

            try
            {
                var slettBestilling = db.Bestillinger.Find(Id);
                db.Bestillinger.Remove(slettBestilling);
                db.SaveChanges();
                return(true);
            }
            catch (Exception ex)
            {
                LogError(ex);
                return(false);
            }
        }
        public bool slett(string Brukernavn)
        {
            var db = new RetroDb();

            try
            {
                DBBRUKER slettBruker = db.Brukere.Find(Brukernavn);
                db.Brukere.Remove(slettBruker);
                db.SaveChanges();
                return(true);
            }
            catch (Exception ex)
            {
                LogError(ex);
                return(false);
            }
        }
        public bool endreBruker(string brukernavn, DBBRUKER innBruker)
        {
            var db = new RetroDb();

            try
            {
                DBBRUKER endreBruker = db.Brukere.Find(brukernavn);
                endreBruker.BRUKERNAVN = innBruker.BRUKERNAVN;
                endreBruker.PASSORD    = innBruker.PASSORD;
                db.SaveChanges();
                return(true);
            }
            catch (Exception ex)
            {
                LogError(ex);
                return(false);
            }
        }
示例#16
0
        public bool endreFlyplass(string FlyplassKode, Flyplass innFlyplass)
        {
            var db = new RetroDb();

            try
            {
                Flyplass endreFlyplass = db.Flyplasser.Find(FlyplassKode);
                endreFlyplass.FlyplassKode = innFlyplass.FlyplassKode;
                endreFlyplass.By           = innFlyplass.By;
                db.SaveChanges();
                return(true);
            }
            catch (Exception ex)
            {
                LogError(ex);
                return(false);
            }
        }
示例#17
0
        public bool endreFlymaskin(string FlyId, Flymaskin innFlymaskin)
        {
            var db = new RetroDb();

            try
            {
                Flymaskin endreFlymaskin = db.Flymaskiner.Find(FlyId);
                endreFlymaskin.FlyId     = innFlymaskin.FlyId;
                endreFlymaskin.Type      = innFlymaskin.Type;
                endreFlymaskin.Kapasitet = innFlymaskin.Kapasitet;
                db.SaveChanges();
                return(true);
            }
            catch (Exception ex)
            {
                LogError(ex);
                return(false);
            }
        }
示例#18
0
        public bool endrePoststed(string Postnr, Poststed innPoststed)
        {
            var db = new RetroDb();

            try
            {
                Poststed endrePoststed = db.Poststeder.Find(Postnr);
                endrePoststed.Postnr = innPoststed.Postnr;
                endrePoststed.Sted   = innPoststed.Sted;
                if (endrePoststed.Postnr != innPoststed.Postnr)
                {
                    // Postnummeret er endret. Må først sjekke om det nye postnummeret eksisterer i tabellen.
                    Poststed eksisterendePoststed = db.Poststeder.Find(innPoststed.Sted);
                    if (eksisterendePoststed == null)
                    {
                        // poststedet eksisterer ikke, må legges inn
                        var nyttPoststed = new Poststed()
                        {
                            Postnr = innPoststed.Postnr,
                            Sted   = innPoststed.Sted
                        };
                        db.Poststeder.Add(nyttPoststed);
                    }
                    else
                    {   // Ønsket funksjonalitet - poststedet med det nye postnr eksisterer, endre bare postnummeret til kunden.
                        // Er kun mulig å endre poststed, men ikke postnummer pga. postnummer er 'PrimaryKey'
                        endrePoststed = eksisterendePoststed;
                    }
                }
                ;
                db.SaveChanges();
                return(true);
            }
            catch (Exception ex)
            {
                LogError(ex);
                return(false);
            }
        }
        public bool settInnKunde(Kunde innKunde)
        {
            var nyKunde = new Kunde()
            {
                Fornavn   = innKunde.Fornavn,
                Etternavn = innKunde.Etternavn,
                Adresse   = innKunde.Adresse,
                Poststed  = innKunde.Poststed,
                Telefon   = innKunde.Telefon,
                Epost     = innKunde.Epost,
                Aktiv     = innKunde.Aktiv,
            };

            var db = new RetroDb();

            try
            {
                var eksistererPostnr = db.Poststeder.Find(innKunde.Poststed.Postnr);
                if (eksistererPostnr == null)
                {
                    var nyttPoststed = new Poststed()
                    {
                        Postnr = innKunde.Poststed.Postnr,
                        Sted   = innKunde.Poststed.Sted
                    };
                    nyKunde.Poststed = nyttPoststed;
                }
                db.Kunder.Add(nyKunde);
                db.SaveChanges();
                return(true);
            }
            catch (Exception e)
            {
                LogError(e);
                return(false);
            }
        }
        public bool endreRute(string RuteId, Rute innRute)
        {
            var db = new RetroDb();

            try
            {
                Rute endreRute = db.Ruter.Find(RuteId);
                endreRute.RuteId              = innRute.RuteId;
                endreRute.ReiseFra.By         = innRute.ReiseFra.By;
                endreRute.ReiseTil.By         = innRute.ReiseTil.By;
                endreRute.Tid                 = innRute.Tid;
                endreRute.Dato                = innRute.Dato;
                endreRute.ReiseTid            = innRute.ReiseTid;
                endreRute.Flymaskin.Kapasitet = innRute.Flymaskin.Kapasitet;
                endreRute.Pris                = innRute.Pris;
                db.SaveChanges();
                return(true);
            }
            catch (Exception ex)
            {
                LogError(ex);
                return(false);
            }
        }