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);
            }
        }
Beispiel #2
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);
            }
        }
        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 Kunde hentEnKunde(string Epost)
        {
            var db = new RetroDb();

            var enDbKunde = db.Kunder.Find(Epost);

            if (enDbKunde == null)
            {
                LogErrorString(enDbKunde.ToString());
                return(null);
            }
            else
            {
                var utKunde = new Kunde()
                {
                    Fornavn   = enDbKunde.Fornavn,
                    Etternavn = enDbKunde.Etternavn,
                    Adresse   = enDbKunde.Adresse,
                    Poststed  = enDbKunde.Poststed,
                    Telefon   = enDbKunde.Telefon,
                    Epost     = enDbKunde.Epost,
                    Aktiv     = enDbKunde.Aktiv
                };
                return(utKunde);
            }
        }
        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);
            }
        }
Beispiel #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);
            }
        }
Beispiel #7
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);
            }
        }
        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);
            }
        }
        public Rute hentEnRute(string RuteId)
        {
            var db       = new RetroDb();
            var enDbRute = db.Ruter.Find(RuteId);

            if (enDbRute == null)
            {
                LogErrorString(enDbRute.ToString());
                return(null);
            }
            else
            {
                var utRute = new Rute()
                {
                    RuteId    = enDbRute.RuteId,
                    ReiseFra  = enDbRute.ReiseFra,
                    ReiseTil  = enDbRute.ReiseTil,
                    Tid       = enDbRute.Tid,
                    Dato      = enDbRute.Dato,
                    ReiseTid  = enDbRute.ReiseTid,
                    Flymaskin = enDbRute.Flymaskin,
                    Pris      = enDbRute.Pris
                };
                return(utRute);
            }
        }
Beispiel #10
0
 public List <Poststed> allePoststeder()
 {
     try
     {
         var             db             = new RetroDb();
         List <Poststed> allePoststeder = db.Poststeder.ToList();
         return(allePoststeder);
     }
     catch (Exception ex)
     {
         LogError(ex);
         return(null);
     }
 }
Beispiel #11
0
 public List <Flymaskin> alleFlymaskiner()
 {
     try
     {
         var db = new RetroDb();
         List <Flymaskin> alleFlymaskiner = db.Flymaskiner.ToList();
         return(alleFlymaskiner);
     }
     catch (Exception ex)
     {
         LogError(ex);
         return(null);
     }
 }
 public List <Kunde> alleKunder()
 {
     try
     {
         var          db         = new RetroDb();
         List <Kunde> alleKunder = db.Kunder.ToList();
         return(alleKunder);
     }
     catch (Exception ex)
     {
         LogError(ex);
         return(null);
     }
 }
        public List <Rute> alleRuter()
        {
            var db = new RetroDb();

            try
            {
                List <Rute> alleRuter = db.Ruter.ToList();
                return(alleRuter);
            }
            catch (Exception ex)
            {
                LogError(ex);
                return(null);
            }
        }
Beispiel #14
0
        public List <Flyplass> alleFlyplasser()
        {
            var db = new RetroDb();

            try
            {
                List <Flyplass> alleFlyplasser = db.Flyplasser.ToList();
                return(alleFlyplasser);
            }
            catch (Exception ex)
            {
                LogError(ex);
                return(null);
            }
        }
        public List <DBBRUKER> alleBrukere()
        {
            var db = new RetroDb();

            try
            {
                var alleBrukere = db.Brukere.ToList();
                return(alleBrukere);
            }
            catch (Exception ex)
            {
                LogError(ex);
                return(null);
            }
        }
        public List <ChangeLog> alleChangeLogger()
        {
            var db = new RetroDb();

            try
            {
                List <ChangeLog> alleChangeLogger = db.ChangeLogs.ToList();
                return(alleChangeLogger);
            }
            catch (Exception ex)
            {
                LogError(ex);
                return(null);
            }
        }
        public List <Bestilling> alleBestillinger()
        {
            var db = new RetroDb();

            try
            {
                List <Bestilling> alleBestillinger = db.Bestillinger.ToList();
                return(alleBestillinger);
            }
            catch (Exception ex)
            {
                LogError(ex);
                return(null);
            }
        }
Beispiel #18
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 Bruker_i_DB(Bruker innBruker)
        {
            var      db           = new RetroDb();
            DBBRUKER funnetBruker = db.Brukere.FirstOrDefault
                                        (b => b.BRUKERNAVN == innBruker.Brukernavn);

            if (funnetBruker == null)
            {
                return(false);
            }
            else
            {
                byte[] passordDb    = lagHash(innBruker.Passord, funnetBruker.SALT);
                var    riktigBruker = funnetBruker.PASSORD.SequenceEqual(passordDb);
                return(true);
            }
        }
        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);
            }
        }
        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 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 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);
            }
        }
Beispiel #24
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(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);
            }
        }
Beispiel #26
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);
            }
        }
        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);
            }
        }
Beispiel #28
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);
            }
        }
Beispiel #29
0
        public Flyplass hentEnFlyplass(string FlyplassKode)
        {
            var db           = new RetroDb();
            var enDbFlyplass = db.Flyplasser.Find(FlyplassKode);

            if (enDbFlyplass == null)
            {
                LogErrorString(enDbFlyplass.ToString());
                return(null);
            }
            else
            {
                var utFlyplass = new Flyplass()
                {
                    FlyplassKode = enDbFlyplass.FlyplassKode,
                    By           = enDbFlyplass.By
                };
                return(utFlyplass);
            }
        }
        public DBBRUKER hentEnBruker(string brukernavn)
        {
            var      db         = new RetroDb();
            DBBRUKER enDbBruker = db.Brukere.Find(brukernavn);

            if (enDbBruker == null)
            {
                LogErrorString(enDbBruker.ToString());
                return(null);
            }
            else
            {
                var utBruker = new DBBRUKER()
                {
                    BRUKERNAVN = enDbBruker.BRUKERNAVN,
                    PASSORD    = enDbBruker.PASSORD
                };
                return(utBruker);
            }
        }