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); } } }
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); } } }
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); } } }
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); } } }
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); } } }
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); } } }
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); } }
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); } }
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); } }
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); } }
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); } }
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); } }
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); } }
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); } } }
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); } } }
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); } } }
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); } } }
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); } } }
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); } }
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); } }
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); } }
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); } }
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); } } }