예제 #1
0
        public bool nyAvgang(avgangs innAvgang)
        {
            using (var db = new TogContext())
            {
                try
                {
                    var nyavgang = new Avgang();
                    nyavgang.Tid = innAvgang.Tid;
                    var sjekkTogId = db.TogTabell.Find(innAvgang.TogId);

                    var sjekkStajonId = db.Stasjoner.Find(innAvgang.StasjonId);
                    if (sjekkTogId != null && sjekkStajonId != null)
                    {
                        nyavgang.Stasjon = sjekkStajonId;
                        nyavgang.Tog     = sjekkTogId;
                        db.Avganger.Add(nyavgang);
                        db.SaveChanges();
                        return(true);
                    }
                    else
                    {
                        return(false);
                    }
                }
                catch (Exception feil)
                {
                    return(false);
                }
            }
        }
예제 #2
0
        public bool endreStasjon(StasjonV innStasjon)
        {
            using (var db = new TogContext())
            {
                var finnstasjon = db.Stasjoner.Where(s => s.StasjonNavn == innStasjon.StasjonNavn);

                if (finnstasjon.Count() != 0)
                {
                    return(false);
                }
                try
                {
                    var endretobjekt = db.Stasjoner.Find(innStasjon.StasjonId);

                    endretobjekt.StasjonNavn = innStasjon.StasjonNavn;


                    db.SaveChanges();
                    return(true);
                }
                catch (Exception feil)
                {
                    return(false);
                }
            }
        }
예제 #3
0
 public bool nyAdmin(Admin innAdmin)
 {
     using (var db = new TogContext())
     {
         try
         {
             string salt     = lagsalt();
             var    passSalt = innAdmin.passord + salt;
             byte[] passDb   = hash(passSalt);
             var    nyAdmin  = new DbAdmin()
             {
                 Fornavn   = innAdmin.Fornavn,
                 Etternavn = innAdmin.Etternavn,
                 Email     = innAdmin.Email,
                 passord   = passDb,
                 Salt      = salt
             };
             db.Admins.Add(nyAdmin);
             db.SaveChanges();
             return(true);
         }
         catch (Exception feil)
         {
             return(false);
         }
     }
 }
예제 #4
0
        public bool nyStasjon(StasjonV innStasjon)
        {
            using (var db = new TogContext())
            {
                try
                {
                    var nyStasjon     = new Stasjon();
                    var funnetStasjon = db.Stasjoner.Where(k => k.StasjonNavn == innStasjon.StasjonNavn);
                    if (funnetStasjon.Count() == 0)
                    {
                        nyStasjon.StasjonNavn = innStasjon.StasjonNavn;

                        db.Stasjoner.Add(nyStasjon);
                        db.SaveChanges();
                        return(true);
                    }
                    else
                    {
                        return(false);
                    }
                }
                catch (Exception feil)
                {
                    return(false);
                }
            }
        }
예제 #5
0
 public bool nyTog(TogV innTog)
 {
     using (var db = new TogContext())
     {
         try
         {
             var nyTog      = new Tog();
             var sjekkToget = db.TogTabell.Where(k => k.TogNavn == innTog.TogNavn);
             if (sjekkToget.Count() == 0)
             {
                 nyTog.TogNavn = innTog.TogNavn;
                 db.TogTabell.Add(nyTog);
                 db.SaveChanges();
                 return(true);
             }
             else
             {
                 return(false);
             }
         }
         catch (Exception feil)
         {
             return(false);
         }
     }
 }
예제 #6
0
        public bool SlettAvgang(int id)
        {
            using (var db = new TogContext())
            {
                try
                {
                    var slettObjekt  = db.Avganger.Find(id);
                    var slettBillett = db.Billeter.Where(k => k.AvgangFra == id || k.AvgangTil == id);

                    foreach (var item in slettBillett)
                    {
                        if (item.gyldig == "ja")
                        {
                            item.gyldig = "nei";
                        }
                    }
                    db.Avganger.Remove(slettObjekt);
                    db.SaveChanges();
                    return(true);
                }
                catch (Exception feil)
                {
                    return(false);
                }
            }
        }
예제 #7
0
 public List <TogV> alleTog()
 {
     using (var db = new TogContext())
     {
         List <TogV> alleTog = db.TogTabell.Select(k => new TogV
         {
             TogId   = k.TogId,
             TogNavn = k.TogNavn
         }).ToList();
         return(alleTog);
     }
 }
예제 #8
0
        public List <Avgang> TurReturList(int result, int result1, Samle ny)
        {
            IEnumerable <Avgang> ReturListe = null;
            IEnumerable <Avgang> turListe   = null;



            //henter Tur og Retur Reiser avhenger av id til Stasjoner som ble valgt

            using (var db = new TogContext())
            {
                if (result < result1)
                {
                    turListe = db.Avganger.Where(b => b.Stasjon.StasjonId == result || b.Stasjon.StasjonId == result1).Take(4);

                    if (ny.datoTilbake.GetHashCode() != 0)
                    {
                        ReturListe = db.Avganger.Where(b => (b.Stasjon.StasjonId == result1) && b.Tog.TogId % 3 == 0 ||
                                                       (b.Stasjon.StasjonId == result) && b.Tog.TogId % 3 == 0);
                    }
                }

                //henter Tur og Retur Reiser avhenger av id til Stasjoner som ble valgt

                else if (result > result1)
                {
                    turListe = db.Avganger.Where(b => (b.Stasjon.StasjonId == result1) && b.Tog.TogId % 3 == 0 ||
                                                 (b.Stasjon.StasjonId == result) && b.Tog.TogId % 3 == 0);


                    if (ny.datoTilbake.GetHashCode() != 0)
                    {
                        ReturListe = db.Avganger.Where(b => b.Stasjon.StasjonId == result || b.Stasjon.StasjonId == result1).Take(4);
                    }
                }


                List <Avgang> TurogRetur = new List <Avgang>();

                foreach (Avgang avgang in turListe)
                {
                    TurogRetur.Add(avgang);
                }
                if (ny.datoTilbake.GetHashCode() != 0)
                {
                    foreach (Avgang avgang in ReturListe)
                    {
                        TurogRetur.Add(avgang);
                    }
                }
                return(TurogRetur);
            }
        }
예제 #9
0
 public StasjonV hentStasjon(int StasjonId)
 {
     using (var db = new TogContext())
     {
         Stasjon enStasjon   = db.Stasjoner.Find(StasjonId);
         var     hentstasjon = new StasjonV()
         {
             StasjonId   = enStasjon.StasjonId,
             StasjonNavn = enStasjon.StasjonNavn
         };
         return(hentstasjon);
     }
 }
예제 #10
0
        public List <StasjonV> alleStasjoner()

        {
            using (var db = new TogContext())
            {
                List <StasjonV> alleStasjoner = db.Stasjoner.Select(k => new StasjonV
                {
                    StasjonId   = k.StasjonId,
                    StasjonNavn = k.StasjonNavn
                }).ToList();
                return(alleStasjoner);
            }
        }
예제 #11
0
 public TogV hentTog(int TogId)
 {
     using (var db = new TogContext())
     {
         Tog enTog   = db.TogTabell.Find(TogId);
         var hentTog = new TogV()
         {
             TogId   = enTog.TogId,
             TogNavn = enTog.TogNavn
         };
         return(hentTog);
     }
 }
예제 #12
0
 public List <avgangs> allavganger()
 {
     using (var db = new TogContext())
     {
         List <avgangs> alleavganger = db.Avganger.Select(k => new avgangs
         {
             AvgangId  = k.AvgangId,
             StasjonId = k.Stasjon.StasjonId,
             Tid       = k.Tid,
             TogId     = k.Tog.TogId
         }).ToList();
         return(alleavganger);
     }
 }
예제 #13
0
 public avgangs hentAvgang(int AvgangId)
 {
     using (var db = new TogContext())
     {
         Avgang enAvgang   = db.Avganger.Find(AvgangId);
         var    hentAvgang = new avgangs()
         {
             AvgangId  = enAvgang.AvgangId,
             StasjonId = enAvgang.Stasjon.StasjonId,
             Tid       = enAvgang.Tid,
             TogId     = enAvgang.Tog.TogId
         };
         return(hentAvgang);
     }
 }
예제 #14
0
 public bool Admin_i_db(Admin innAdmin)
 {
     using (var DB = new TogContext())
     {
         DbAdmin funnetAdmin = DB.Admins.FirstOrDefault(b => b.Email == innAdmin.Email);
         if (funnetAdmin != null)
         {
             byte[] passordForTest = hash(innAdmin.passord + funnetAdmin.Salt);
             bool   riktigBruker   = funnetAdmin.passord.SequenceEqual(passordForTest); // merk denne testen!
             return(riktigBruker);
         }
         else
         {
             return(false);
         }
     }
 }
예제 #15
0
        public bool SlettSBillett(int id)
        {
            using (var db = new TogContext())
            {
                try
                {
                    var slettObjekt = db.Billeter.Find(id);

                    db.Billeter.Remove(slettObjekt);
                    db.SaveChanges();
                    return(true);
                }
                catch (Exception feil)
                {
                    return(false);
                }
            }
        }
예제 #16
0
        public bool SlettTog(int id)
        {
            using (var db = new TogContext())
            {
                try
                {
                    var slettAvgang = from i in db.Avganger
                                      where i.Tog.TogId == id
                                      select new { i };
                    foreach (var item in slettAvgang)
                    {
                        db.Avganger.Remove(item.i);
                    }

                    var sletttog = from k in db.TogTabell
                                   where k.TogId == id
                                   select new { k };
                    foreach (var item in sletttog)
                    {
                        db.TogTabell.Remove(item.k);
                    }
                    var endreBillet = from b in db.Billeter
                                      from i in db.TogTabell
                                      from a in db.Avganger
                                      where i.TogId == id
                                      & a.Tog.TogId == id

                                      select new { b, i, a };
                    foreach (var item in endreBillet)
                    {
                        if (item.b.gyldig == "ja")
                        {
                            item.b.gyldig = "nei";
                        }
                    }
                    db.SaveChanges();
                    return(true);
                }
                catch (Exception feil)
                {
                    return(false);
                }
            }
        }
예제 #17
0
        public bool SlettStasjon(int id)
        {
            using (var db = new TogContext())
            {
                try
                {
                    var endreBillett = from b in db.Billeter
                                       where b.AvgangFra == id || b.AvgangTil == id
                                       select new { b };
                    var slettavgang = from i in db.Avganger
                                      where i.Stasjon.StasjonId == id
                                      select new { i };

                    foreach (var item in slettavgang)
                    {
                        db.Avganger.Remove(item.i);
                    }
                    var slettstasjon = from s in db.Stasjoner
                                       where s.StasjonId == id
                                       select new { s };

                    foreach (var item in slettstasjon)
                    {
                        db.Stasjoner.Remove(item.s);
                    }
                    foreach (var item in endreBillett)
                    {
                        if (item.b.gyldig == "ja")
                        {
                            item.b.gyldig = "nei";
                        }
                    }

                    db.SaveChanges();
                    return(true);
                }
                catch (Exception feil)
                {
                    return(false);
                }
            }
        }
예제 #18
0
        public bool endreAvgang(avgangs innAvgang)
        {
            using (var db = new TogContext())
            {
                try
                {
                    var endretobjekt = db.Avganger.Find(innAvgang.AvgangId);

                    endretobjekt.Tid = innAvgang.Tid;



                    db.SaveChanges();
                    return(true);
                }
                catch (Exception feil)
                {
                    return(false);
                }
            }
        }
예제 #19
0
 public List <BilletV> alleBillter()
 {
     using (var db = new TogContext())
     {
         List <BilletV> alleBillter = db.Billeter.Select(k => new BilletV
         {
             AvgangFra     = k.AvgangFra,
             AvgangTil     = k.AvgangTil,
             BilletId      = k.BilletId,
             Cvc           = k.Cvc,
             DatoRetur     = k.DatoRetur,
             DatoTur       = k.DatoTur,
             Email         = k.Email,
             Kortnummer    = k.Kortnummer,
             Pris          = k.Pris,
             Telefonnummer = k.Telefonnummer,
             Type          = k.Type,
             gyldig        = k.gyldig
         }).ToList();
         return(alleBillter);
     }
 }
예제 #20
0
        public bool endreTog(TogV inntog)
        {
            using (var db = new TogContext())
            {
                var endretog = db.TogTabell.Where(t => t.TogNavn == inntog.TogNavn);
                if (endretog.Count() != 0)
                {
                    return(false);
                }
                try
                {
                    var endreobjekt = db.TogTabell.Find(inntog.TogId);
                    endreobjekt.TogNavn = inntog.TogNavn;

                    db.SaveChanges();
                }
                catch (Exception feil)
                {
                    return(false);
                }
                return(true);
            }
        }
예제 #21
0
        public List <Stasjon> hentTilListe(int id)
        {
            List <Stasjon> tilListe;

            using (var db = new TogContext())
            {
                if (id > 0 && id < 9)
                {
                    tilListe = db.Stasjoner.Where(p => p.StasjonId > 0 && p.StasjonId < 9).ToList();
                }
                else if (id > 8 && id < 17)
                {
                    tilListe = db.Stasjoner.Where(p => p.StasjonId > 8 && p.StasjonId < 17).ToList();
                }

                else
                {
                    tilListe = db.Stasjoner.Where(p => p.StasjonId > 16 && p.StasjonId < 25).ToList();
                }

                return(tilListe);
            }
        }
예제 #22
0
 public BilletV hentBilett(int BilletId)
 {
     using (var db = new TogContext())
     {
         Billett enbillett    = db.Billeter.Find(BilletId);
         var     hentbilletts = new BilletV()
         {
             BilletId      = enbillett.BilletId,
             Type          = enbillett.Type,
             DatoTur       = enbillett.DatoTur,
             DatoRetur     = enbillett.DatoRetur,
             Pris          = enbillett.Pris,
             AvgangFra     = enbillett.AvgangFra,
             AvgangTil     = enbillett.AvgangTil,
             Telefonnummer = enbillett.Kortnummer,
             Email         = enbillett.Email,
             Kortnummer    = enbillett.Kortnummer,
             Cvc           = enbillett.Cvc,
             gyldig        = enbillett.gyldig
         };
         return(hentbilletts);
     }
 }
예제 #23
0
        public bool setteBilletter(Samle ny, int studentpris, int voksenpris, int barnpris
                                   , string Telefonnummer, string Email, string kortnummer, int Cvc)
        {
            Billett NyBillett  = null;
            Billett NyBillett1 = null;
            Billett NyBillett2 = null;
            var     lengde     = ny.stasjonIdTil - ny.stasjonIdFra;

            using (var db = new TogContext())
            {
                if (ny.datoTilbake.GetHashCode() == 0)
                {
                    ny.datoTilbake = null;
                }
                try
                {
                    for (var i = 0; i < ny.antall1; i++)
                    {
                        NyBillett = new Billett
                        {
                            AvgangFra     = ny.stasjonIdFra,
                            AvgangTil     = ny.stasjonIdTil,
                            Type          = "Student",
                            Pris          = lengde * studentpris,
                            DatoTur       = ny.dato,
                            DatoRetur     = ny.datoTilbake,
                            Telefonnummer = Telefonnummer,
                            Email         = Email,
                            Kortnummer    = kortnummer,
                            Cvc           = ny.Cvc,
                            gyldig        = "ja"
                        };
                        if (NyBillett != null)
                        {
                            db.Billeter.Add(NyBillett);
                        }
                    }


                    //ligge Billtter for VoksenType til databasen

                    for (var i = 0; i < ny.antall2; i++)
                    {
                        NyBillett1 = new Billett
                        {
                            AvgangFra     = ny.stasjonIdFra,
                            AvgangTil     = ny.stasjonIdTil,
                            Type          = "Voksen",
                            Pris          = lengde * voksenpris,
                            DatoTur       = ny.dato,
                            DatoRetur     = ny.datoTilbake,
                            Telefonnummer = Telefonnummer,
                            Email         = Email,
                            Kortnummer    = kortnummer,
                            Cvc           = Cvc,
                            gyldig        = "ja"
                        };
                        if (NyBillett1 != null)
                        {
                            db.Billeter.Add(NyBillett1);

                            db.SaveChanges();
                        }
                    }
                    //ligge Billtter for BarnType til databasen

                    for (var i = 0; i < ny.antall3; i++)
                    {
                        NyBillett2 = new Billett
                        {
                            AvgangFra     = ny.stasjonIdFra,
                            AvgangTil     = ny.stasjonIdTil,
                            Type          = "Barn",
                            Pris          = lengde * barnpris,
                            DatoTur       = ny.dato,
                            DatoRetur     = ny.datoTilbake,
                            Telefonnummer = Telefonnummer,
                            Email         = Email,
                            Kortnummer    = kortnummer,
                            Cvc           = Cvc,
                            gyldig        = "ja"
                        };
                        if (NyBillett2 != null)
                        {
                            db.Billeter.Add(NyBillett2);
                            db.SaveChanges();
                        }
                    }
                    return(true);
                }

                catch (Exception feil)
                {
                    return(false);
                }
            }
        }