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