public bool slettAdmin(int id) { using (var db = new BestillingContext()) { try { var slettAdmin = db.admin.FirstOrDefault(a => a.id == id); db.admin.Remove(slettAdmin); var nyLogg = new endringsLogg(); nyLogg.tabell = "Admin"; nyLogg.beskrivelse = "Slettet admin med id: " + id; DateTime time = DateTime.Now; nyLogg.sisteEndret = time.ToString(); db.logg.Add(nyLogg); db.SaveChanges(); return(true); } catch (Exception feil) { /* Denne logg - filen ligger i: ~\ITPE3200WebApplication\Gruppeoppgave 1\loggingFeil.log */ Logger logger = LogManager.GetLogger("logging"); logger.Error(feil, "ERROR: Får ikke slettet ADMIN!"); throw new Exception("Får ikke slettet admin, feil: " + feil); } } }
public bool endreBestilling(int id, string dato, string datoRetur, int antallReisende, int totalPris) { using (var db = new BestillingContext()) { try { Bestillinger endreBestilling = db.bestillinger.Where(a => a.id == id).First(); endreBestilling.dato = dato; endreBestilling.datoRetur = datoRetur; endreBestilling.antallReisende = antallReisende; endreBestilling.totalPris = totalPris; var nyLogg = new endringsLogg(); nyLogg.tabell = "Bestillinger"; nyLogg.beskrivelse = "Endret bestilling med id: " + id; DateTime time = DateTime.Now; nyLogg.sisteEndret = time.ToString(); db.logg.Add(nyLogg); db.SaveChanges(); return(true); } catch (Exception feil) { /* Denne logg - filen ligger i: ~\ITPE3200WebApplication\Gruppeoppgave 1\loggingFeil.log */ Logger logger = LogManager.GetLogger("logging"); logger.Error(feil, "ERROR: Får ikke endret bestillinger!"); throw new Exception("Får ikke endret verdier i databasen, feil: " + feil); } } }
public bool endreDestinasjoner(int id, string sted, int sone) { using (var db = new BestillingContext()) { try { var endreDestinasjon = db.destinasjon.Find(id); endreDestinasjon.sted = sted; endreDestinasjon.sone = sone; var nyLogg = new endringsLogg(); nyLogg.tabell = "Destinasjoner"; nyLogg.beskrivelse = "Destinasjon med id: " + id + " er endret"; DateTime time = DateTime.Now; nyLogg.sisteEndret = time.ToString(); db.logg.Add(nyLogg); db.SaveChanges(); return(true); } catch (Exception feil) { /* Denne logg - filen ligger i: ~\ITPE3200WebApplication\Gruppeoppgave 1\loggingFeil.log */ Logger logger = LogManager.GetLogger("logging"); logger.Error(feil, "ERROR: Får ikke endret destinasjonen!"); throw new Exception("Får ikke endre destinasjoner: " + feil); } } }
public bool settInnBestillingEnvei(int avgangId, string dato, int antallReisende, int totalSum) { using (var db = new BestillingContext()) { Avgang avgang = db.avgang.Where(a => a.id == avgangId).First(); var nyBestilling = new Bestillinger(); nyBestilling.enVei_id = avgangId; nyBestilling.dato = dato; nyBestilling.totalPris = totalSum; nyBestilling.antallReisende = antallReisende; nyBestilling.avgangEnVei = avgang; try { var nyLogg = new endringsLogg(); nyLogg.tabell = "Bestillinger"; nyLogg.beskrivelse = "Lagt til ny bestilling med id: " + avgangId; DateTime time = DateTime.Now; nyLogg.sisteEndret = time.ToString(); db.logg.Add(nyLogg); db.bestillinger.Add(nyBestilling); db.SaveChanges(); return(true); } catch (Exception feil) { /* Denne logg - filen ligger i: ~\ITPE3200WebApplication\Gruppeoppgave 1\loggingFeil.log */ Logger logger = LogManager.GetLogger("logging"); logger.Error(feil, "ERROR: Får ikke lagt inn envei bestillingen!"); throw new Exception("Får ikke lagt inn bestillingen: " + feil); } } }
public bool endreAdmin(int id, string fornavn, string etternavn, string telefon, string epost) { using (var db = new BestillingContext()) { try { var endreAdmin = db.admin.Find(id); endreAdmin.fornavn = fornavn; endreAdmin.etternavn = etternavn; endreAdmin.telefon = telefon; endreAdmin.epost = epost; var nyLogg = new endringsLogg(); nyLogg.tabell = "Admin"; nyLogg.beskrivelse = "Endret admin med id: " + id; DateTime time = DateTime.Now; nyLogg.sisteEndret = time.ToString(); db.logg.Add(nyLogg); db.SaveChanges(); return(true); } catch (Exception feil) { /* Denne logg - filen ligger i: ~\ITPE3200WebApplication\Gruppeoppgave 1\loggingFeil.log */ Logger logger = LogManager.GetLogger("logging"); logger.Error(feil, "ERROR: Får ikke endret ADMIN!"); throw new Exception("Får ikke endret admin, feil: " + feil); } } }
public void settInnPris() { var db = new BestillingContext(); List <Pris> priser = db.pris.ToList(); if (priser.Count > 0) //Sjekker om pristabellen er tom { return; } var pris = new Pris(); pris.id = 1; pris.prisVoksen = 60; pris.prisStudent = 45; pris.prisBarn = 30; pris.prisUngdom = 40; pris.prisHonnor = 40; pris.prisVerneplikt = 45; pris.prisPerSone = 23; try { db.pris.Add(pris); db.SaveChanges(); } catch (Exception e) { throw new Exception("Får ikke lagt inn verdier i tabellen" + e); } }
public bool settInnAvganger() { try { var db = new BestillingContext(); List <Avgang> avganger = db.avgang.ToList(); List <Destinasjon> destinasjoner = db.destinasjon.ToList(); if (avganger.Count > 0) //Sjekker om avganger er tom { return(true); } for (int i = 1; i < destinasjoner.Count + 1; i++) { for (int j = 1; j < destinasjoner.Count + 1; j++) { leggTilAvganger(i, j); } } return(true); } catch (Exception feil) { /* Denne logg - filen ligger i: ~\ITPE3200WebApplication\Gruppeoppgave 1\loggingFeil.log */ Logger logger = LogManager.GetLogger("logging"); logger.Error(feil, "ERROR: Får ikke satt inn avganger i tabellen"); throw new Exception("Får ikke lagt inn verdier i tabellen" + feil); } }
//sjekk kobling HomeC->BLL->DAL public Pris hentPriser() { var db = new BestillingContext(); Pris priser = db.pris.Where(p => p.id == 1).First(); return(priser); }
public bool settInnPris() { var db = new BestillingContext(); List <Pris> priser = db.pris.ToList(); if (priser.Count > 0) //Sjekker om pristabellen er tom { return(true); } var pris = new Pris(); pris.id = 1; pris.prisVoksen = 60; pris.prisStudent = 45; pris.prisBarn = 30; pris.prisUngdom = 40; pris.prisHonnor = 40; pris.prisVerneplikt = 45; pris.prisPerSone = 23; try { db.pris.Add(pris); db.SaveChanges(); return(true); } catch (Exception e) { /* Denne logg - filen ligger i: ~\ITPE3200WebApplication\Gruppeoppgave 1\loggingFeil.log */ Logger logger = LogManager.GetLogger("logging"); logger.Error(e, "ERROR: Får ikke listet opp priser i tabellen"); throw new Exception("Får ikke lagt inn verdier i tabellen" + e); } }
public List <Avganger> alleReturAvganger(int destFra, int destTil, int tid) { var db = new BestillingContext(); System.Diagnostics.Debug.WriteLine("TidRetur: " + tid); List <Avgang> alleAvganger = db.avgang.Where(a => a.destinasjonFra_id == destTil && a.destinasjonTil_id == destFra && a.time >= tid).ToList(); //System.Diagnostics.Debug.WriteLine("Antall avganger: " + alleAvganger.Count); List <Avganger> returnerAvganger = new List <Avganger>(); foreach (Avgang avgang in alleAvganger) { var a = new Avganger() { id = avgang.id, destinasjonFra = avgang.destinasjonFra.sted, destinasjonTil = avgang.destinasjonTil.sted, tid = avgang.tid, ankomst = avgang.ankomst }; //System.Diagnostics.Debug.WriteLine("Fra: " + a.destinasjonFra + " Til: " + a.destinasjonTil); returnerAvganger.Add(a); } //System.Diagnostics.Debug.WriteLine("Antall returnerte avganger: " + returnerAvganger.Count); return(returnerAvganger); }
//sjekk kobling HomeC->BLL->DAL public bool endrePris(int id, int prisVoksen, int prisStudent, int prisBarn, int prisUngdom, int prisHonnor, int prisVerneplikt, int prisPerSone) { using (var db = new BestillingContext()) { try { var endrePris = db.pris.Find(id); endrePris.prisVoksen = prisVoksen; endrePris.prisStudent = prisStudent; endrePris.prisBarn = prisBarn; endrePris.prisUngdom = prisUngdom; endrePris.prisHonnor = prisHonnor; endrePris.prisVerneplikt = prisVerneplikt; endrePris.prisPerSone = prisPerSone; var nyLogg = new endringsLogg(); nyLogg.tabell = "Priser"; nyLogg.beskrivelse = "Endret priser"; DateTime time = DateTime.Now; nyLogg.sisteEndret = time.ToString(); db.logg.Add(nyLogg); db.SaveChanges(); return(true); } catch (Exception feil) { /* Denne logg - filen ligger i: ~\ITPE3200WebApplication\Gruppeoppgave 1\loggingFeil.log */ Logger logger = LogManager.GetLogger("logging"); logger.Error(feil, "ERROR: Får ikke endret Priser!"); throw new Exception("Får ikke endret priser, feil: " + feil); } } }
public bool registrerAdmin(RegistrerAdmin innAdmin) { using (var db = new BestillingContext()) { dbAdmin fantAdmin = db.admin.FirstOrDefault(a => a.epost == innAdmin.Epost); if (fantAdmin == null) { var nyAdmin = new dbAdmin(); byte[] salt = lagSalt(); byte[] hash = lagHash(innAdmin.Passord, salt); nyAdmin.fornavn = innAdmin.Fornavn; nyAdmin.etternavn = innAdmin.Etternavn; nyAdmin.telefon = innAdmin.Telefon; nyAdmin.epost = innAdmin.Epost; nyAdmin.passord = hash; nyAdmin.salt = salt; db.admin.Add(nyAdmin); db.SaveChanges(); return(true); } else { return(false); } } }
public bool slettAvgang(int id, int destFra, int destTil) { using (var db = new BestillingContext()) { try { var slettAvgang = db.avgang.Find(id); db.avgang.Remove(slettAvgang); var nyLogg = new endringsLogg(); nyLogg.tabell = "Avganger"; nyLogg.beskrivelse = "Slettet avgang med id: " + id; DateTime time = DateTime.Now; nyLogg.sisteEndret = time.ToString(); db.logg.Add(nyLogg); db.SaveChanges(); return(true); } catch (Exception feil) { /* Denne logg - filen ligger i: ~\ITPE3200WebApplication\Gruppeoppgave 1\loggingFeil.log */ Logger logger = LogManager.GetLogger("logging"); logger.Error(feil, "ERROR: Får ikke slettet avganger!"); throw new Exception("Får ikke slettet avgang, feil: " + feil); } } }
public bool registrerAdmin(RegistrerAdmin innAdmin) { using (var db = new BestillingContext()) { dbAdmin fantAdmin = db.admin.FirstOrDefault(a => a.epost == innAdmin.Epost); if (fantAdmin == null) { var nyAdmin = new dbAdmin(); byte[] salt = lagSalt(); byte[] hash = lagHash(innAdmin.Passord, salt); nyAdmin.fornavn = innAdmin.Fornavn; nyAdmin.etternavn = innAdmin.Etternavn; nyAdmin.telefon = innAdmin.Telefon; nyAdmin.epost = innAdmin.Epost; nyAdmin.passord = hash; nyAdmin.salt = salt; db.admin.Add(nyAdmin); var nyLogg = new endringsLogg(); nyLogg.tabell = "Admin"; nyLogg.beskrivelse = "Registrert ny admin"; DateTime time = DateTime.Now; nyLogg.sisteEndret = time.ToString(); db.logg.Add(nyLogg); db.SaveChanges(); return(true); } else { return(false); } } }
public bool settInnBestillingTurRetur(int avgangId, int returId, string dato, string datoRetur, int antallReisende, int totalSum) { using (var db = new BestillingContext()) { Avgang avgang = db.avgang.Where(a => a.id == avgangId).First(); Avgang retur = db.avgang.Where(a => a.id == returId).First(); var nyBestilling = new Bestillinger(); nyBestilling.enVei_id = avgangId; nyBestilling.turRetur_id = returId; nyBestilling.dato = dato; nyBestilling.datoRetur = datoRetur; nyBestilling.totalPris = totalSum; nyBestilling.antallReisende = antallReisende; nyBestilling.avgangEnVei = avgang; nyBestilling.avgangturRetur = retur; try { db.bestillinger.Add(nyBestilling); db.SaveChanges(); return(true); } catch (Exception feil) { throw new Exception("Får ikke lagt inn bestillingen: " + feil); } } }
public List <Destinasjoner> hentDestinasjon() { using (var db = new BestillingContext()) { List <Destinasjoner> destinasjon = db.destinasjon.Select(dest => new Destinasjoner { id = dest.id, sted = dest.sted, sone = dest.sone }).ToList(); return(destinasjon); } }
public void leggTilAvganger(int fra, int til) { var db = new BestillingContext(); if (fra != til) { for (int y = 0; y < 23; y += 2) { var avgang = new Avgang(); avgang.destinasjonFra_id = fra; avgang.destinasjonTil_id = til; int avgangSone = Math.Abs(fra - til); int timer = y; int minutter = random.Next(1, 59); String tid; if (timer < 10 && minutter < 10) { tid = "0" + timer + ":0" + minutter; } else if (timer < 10 && minutter >= 10) { tid = "0" + timer + ":" + minutter; } else if (timer >= 10 && minutter < 10) { tid = timer + ":0" + minutter; } else { tid = timer + ":" + minutter; } String ankomst = fiksTid(timer, minutter, avgangSone); avgang.tid = tid; avgang.ankomst = ankomst; avgang.time = timer; try { db.avgang.Add(avgang); db.SaveChanges(); } catch (Exception feil) { /* Denne logg - filen ligger i: ~\ITPE3200WebApplication\Gruppeoppgave 1\loggingFeil.log */ Logger logger = LogManager.GetLogger("logging"); logger.Error(feil, "ERROR: Får ikke lagt til Avgangene!"); throw new Exception("Error: " + feil); } } } }
public List <EndringsLoggModel> hentLogg() { using (var db = new BestillingContext()) { List <EndringsLoggModel> hentetLogg = db.logg.Select(logg => new EndringsLoggModel { id = logg.id, tabell = logg.tabell, sisteEndret = logg.sisteEndret, beskrivelse = logg.beskrivelse }).ToList(); return(hentetLogg); } }
public void leggTilAvganger(int fra, int til) { var db = new BestillingContext(); if (fra != til) { for (int y = 0; y < 23; y += 2) { var avgang = new Avgang(); avgang.destinasjonFra_id = fra; avgang.destinasjonTil_id = til; int avgangSone = Math.Abs(fra - til); int timer = y; int minutter = random.Next(1, 59); String tid; if (timer < 10 && minutter < 10) { tid = "0" + timer + ":0" + minutter; } else if (timer < 10 && minutter >= 10) { tid = "0" + timer + ":" + minutter; } else if (timer >= 10 && minutter < 10) { tid = timer + ":0" + minutter; } else { tid = timer + ":" + minutter; } String ankomst = fiksTid(timer, minutter, avgangSone); avgang.tid = tid; avgang.ankomst = ankomst; avgang.time = timer; try { db.avgang.Add(avgang); db.SaveChanges(); } catch (Exception e) { throw new Exception("Error: " + e); } } } }
public string getDestinasjoner() { var db = new BestillingContext(); var str = db.destinasjon.Select(s => new { // det var slikt fra før og det funka :( id = s.id, sted = s.sted }).ToList(); var jsonSerializer = new JavaScriptSerializer(); string json = jsonSerializer.Serialize(str); System.Diagnostics.Debug.WriteLine(json); return(json); }
public Avganger hentValgtAvgang(int destFra, int destTil) { var db = new BestillingContext(); Avgang valgtDBAvgang = db.avgang.Where(a => a.destinasjonFra_id == destFra && a.destinasjonTil_id == destTil).First(); var valgtAvgang = new Avganger() { destinasjonFra = valgtDBAvgang.destinasjonFra.sted, destinasjonTil = valgtDBAvgang.destinasjonTil.sted, tid = valgtDBAvgang.tid, ankomst = valgtDBAvgang.ankomst }; return(valgtAvgang); }
public List <Bestilling> alleBestillinger() { using (var db = new BestillingContext()) { List <Bestilling> alleBestillinger = db.bestillinger.Select(b => new Bestilling { id = b.id, enVei = b.avgangEnVei.id, turRetur = b.avgangturRetur.id, dato = b.dato }).ToList(); return(alleBestillinger); } }
public List <RegistrerAdmin> getAdmin() { using (var db = new BestillingContext()) { List <RegistrerAdmin> admin = db.admin.Select(a => new RegistrerAdmin { id = a.id, Fornavn = a.fornavn, Etternavn = a.etternavn, Telefon = a.telefon, Epost = a.epost, }).ToList(); return(admin); } }
public List <Avganger> slettAvgang(int id, int destFra, int destTil) { using (var db = new BestillingContext()) { try { var slettAvgang = db.avgang.Find(id); db.avgang.Remove(slettAvgang); db.SaveChanges(); } catch (Exception feil) { //Exception } return(alleAvganger(destFra, destTil, 00)); } }
public bool admin_i_db(Admin innAdmin) { using (var db = new BestillingContext()) { dbAdmin funnetAdmin = db.admin.FirstOrDefault(a => a.epost == innAdmin.Epost); if (funnetAdmin != null) { byte[] passordForTest = lagHash(innAdmin.Passord, funnetAdmin.salt); bool riktigBruker = funnetAdmin.passord.SequenceEqual(passordForTest); // merk denne testen! return(riktigBruker); } else { return(false); } } }
public bool slettAdmin(int id) { using (var db = new BestillingContext()) { try { var slettAdmin = db.admin.FirstOrDefault(a => a.id == id); db.admin.Remove(slettAdmin); db.SaveChanges(); return(true); } catch (Exception feil) { return(false); } } }
public bool slettBestilling(int id) { using (var db = new BestillingContext()) { try { Bestillinger slettBestilling = db.bestillinger.FirstOrDefault(b => b.id == id); db.bestillinger.Remove(slettBestilling); db.SaveChanges(); return(true); } catch (Exception feil) { return(false); } } }
public List <Bestilling> getBestillinger() { using (var db = new BestillingContext()) { List <Bestilling> bestillinger = db.bestillinger.Select(b => new Bestilling { id = b.id, enVei = b.enVei_id, turRetur = b.turRetur_id, dato = b.dato, datoRetur = b.datoRetur, antallReisende = b.antallReisende, totalPris = b.totalPris }).ToList(); return(bestillinger); } }
public List <Avganger> endreAvgang(int id, int destFra, int destTil, string avgang, string ankomst) { using (var db = new BestillingContext()) { try { var endreAvgang = db.avgang.Find(id); endreAvgang.tid = avgang; endreAvgang.ankomst = ankomst; db.SaveChanges(); } catch (Exception feil) { //Exception } return(alleAvganger(destFra, destTil, 00)); } }
public bool endreDestinasjoner(int id, string sted, int sone) { using (var db = new BestillingContext()) { try { var endreDestinasjon = db.destinasjon.Find(id); endreDestinasjon.sted = sted; endreDestinasjon.sone = sone; db.SaveChanges(); return(true); } catch (Exception feil) { return(false); } } }