Example #1
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);
                }
            }
        }
Example #2
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);
                }
            }
        }
Example #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);
         }
     }
 }
Example #4
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);
         }
     }
 }
Example #5
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);
                }
            }
        }
Example #6
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);
                }
            }
        }
Example #7
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);
                }
            }
        }
Example #8
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);
                }
            }
        }
Example #9
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);
                }
            }
        }
Example #10
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);
                }
            }
        }
Example #11
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);
            }
        }
Example #12
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);
                }
            }
        }