public bool slettDestinasjon(int id) { using (var db = new BestillingContext()) { try { Destinasjon slettDestinasjon = db.destinasjon.Where(a => a.id == id).First(); db.destinasjon.Remove(slettDestinasjon); List <Avgang> avganger = db.avgang.Where(a => a.destinasjonFra_id == id || a.destinasjonTil_id == id).ToList(); foreach (Avgang a in avganger) { db.avgang.Remove(a); } var nyLogg = new endringsLogg(); nyLogg.tabell = "Destinasjoner"; nyLogg.beskrivelse = "Destinasjon med id: " + id + " er slettet"; DateTime time = DateTime.Now; nyLogg.sisteEndret = time.ToString(); db.logg.Add(nyLogg); var nyLogg2 = new endringsLogg(); nyLogg2.tabell = "Avganger"; nyLogg2.beskrivelse = "Alle avganger knyttet til destinasjon_id " + id + " er slettet"; nyLogg2.sisteEndret = time.ToString(); db.logg.Add(nyLogg2); 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: Det er ikke mulig å slette Destinasjon som er allerede i bestillingen!"); return(false); //throw new Exception("Får ikke slettet destinasjoner: " + feil); } } }
public List <Destinasjoner> leggInnDestinasjon(string sted, int sone) { using (var db = new BestillingContext()) { var nyDestinasjon = new Destinasjon(); nyDestinasjon.sted = sted; nyDestinasjon.sone = sone; try { db.destinasjon.Add(nyDestinasjon); db.SaveChanges(); } catch (Exception feil) { throw new Exception("Får ikke lagt inn destinasjonen: " + feil); } Destinasjon nyDest = db.destinasjon.OrderByDescending(d => d.id).FirstOrDefault(); //LastOrDefault funket ikke List <Destinasjoner> destinasjoner = db.destinasjon.Select(dest => new Destinasjoner { id = dest.id, sted = dest.sted, sone = dest.sone }).ToList(); foreach (Destinasjoner dest in destinasjoner) { leggTilAvganger(dest.id, nyDest.id); leggTilAvganger(nyDest.id, dest.id); } return(destinasjoner); } }
public bool slettDestinasjon(int id) { using (var db = new BestillingContext()) { try { Destinasjon slettDestinasjon = db.destinasjon.Where(a => a.id == id).First(); db.destinasjon.Remove(slettDestinasjon); List <Avgang> avganger = db.avgang.Where(a => a.destinasjonFra_id == id || a.destinasjonTil_id == id).ToList(); foreach (Avgang a in avganger) { db.avgang.Remove(a); } db.SaveChanges(); return(true); } catch (Exception feil) { return(false); } } }
public void settInnDestinasjon() { var db = new BestillingContext(); List <Destinasjon> destinasjonerfra = db.destinasjon.ToList(); if (destinasjonerfra.Count > 0) //Her sjekker koden om det er en tom destinasjonstabell, hvis den er tom så returnerer den og skriver ut { Console.Write("Tabellen er ikke tom"); return; } var d1 = new Destinasjon(); d1.sted = "Oslo"; d1.sone = 1; var d2 = new Destinasjon(); d2.sted = "Bergen"; d2.sone = 5; var d3 = new Destinasjon(); d3.sted = "Trondheim"; d3.sone = 6; var d4 = new Destinasjon(); d4.sted = "Ålesund"; d4.sone = 4; var d5 = new Destinasjon(); d5.sted = "Kristiansand"; d5.sone = 5; var d6 = new Destinasjon(); d6.sted = "Tromsø"; d6.sone = 7; var d7 = new Destinasjon(); d7.sted = "Bodø"; d7.sone = 5; var d8 = new Destinasjon(); d8.sted = "Fredrikstad"; d8.sone = 1; var d9 = new Destinasjon(); d9.sted = "Drammen"; d9.sone = 2; var d10 = new Destinasjon(); d10.sted = "Stavanger"; d10.sone = 5; try { db.destinasjon.Add(d1); db.destinasjon.Add(d2); db.destinasjon.Add(d3); db.destinasjon.Add(d4); db.destinasjon.Add(d5); db.destinasjon.Add(d6); db.destinasjon.Add(d7); db.destinasjon.Add(d8); db.destinasjon.Add(d9); db.destinasjon.Add(d10); db.SaveChanges(); } catch (Exception e) { throw new Exception("Får ikke lagt inn verdiene i tabellen: " + e); } }
public List <Destinasjoner> leggInnDestinasjon(string sted, int sone) { using (var db = new BestillingContext()) { var nyDestinasjon = new Destinasjon(); nyDestinasjon.sted = sted; nyDestinasjon.sone = sone; try { db.destinasjon.Add(nyDestinasjon); 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 listet opp destinasjoner!"); throw new Exception("Får ikke lagt inn destinasjonen: " + feil); } Destinasjon nyDest = db.destinasjon.OrderByDescending(d => d.id).FirstOrDefault(); //LastOrDefault funket ikke List <Destinasjoner> destinasjoner = db.destinasjon.Select(dest => new Destinasjoner { id = dest.id, sted = dest.sted, sone = dest.sone }).ToList(); foreach (Destinasjoner dest in destinasjoner) { leggTilAvganger(dest.id, nyDest.id); leggTilAvganger(nyDest.id, dest.id); } try { var nyLogg = new endringsLogg(); nyLogg.tabell = "Destinasjoner"; nyLogg.beskrivelse = "Lagt til ny destinasjon: " + sted + " sone: " + sone; DateTime time = DateTime.Now; nyLogg.sisteEndret = time.ToString(); db.logg.Add(nyLogg); var nyLogg2 = new endringsLogg(); nyLogg2.tabell = "Avganger"; nyLogg2.beskrivelse = "Lagt til avganger som binder sammen " + sted + " med alle andre destinasjoner"; nyLogg2.sisteEndret = time.ToString(); db.logg.Add(nyLogg2); db.SaveChanges(); } catch (Exception feil) { /* Denne logg - filen ligger i: ~\ITPE3200WebApplication\Gruppeoppgave 1\loggingFeil.log */ Logger logger = LogManager.GetLogger("logging"); logger.Error(feil, "Får ikke listet opp destinasjoner i loggen"); throw new Exception("Får ikke listet destinasjoner: " + feil); } return(destinasjoner); } }
public bool settInnDestinasjon() { var db = new BestillingContext(); List <Destinasjon> destinasjonerfra = db.destinasjon.ToList(); if (destinasjonerfra.Count > 0) //Her sjekker koden om det er en tom destinasjonstabell, hvis den er tom så returnerer den og skriver ut { Console.Write("Tabellen er ikke tom"); return(true); } var d1 = new Destinasjon(); d1.sted = "Oslo"; d1.sone = 1; var d2 = new Destinasjon(); d2.sted = "Bergen"; d2.sone = 5; var d3 = new Destinasjon(); d3.sted = "Trondheim"; d3.sone = 6; var d4 = new Destinasjon(); d4.sted = "Ålesund"; d4.sone = 4; var d5 = new Destinasjon(); d5.sted = "Kristiansand"; d5.sone = 5; var d6 = new Destinasjon(); d6.sted = "Tromsø"; d6.sone = 7; var d7 = new Destinasjon(); d7.sted = "Bodø"; d7.sone = 5; var d8 = new Destinasjon(); d8.sted = "Fredrikstad"; d8.sone = 1; var d9 = new Destinasjon(); d9.sted = "Drammen"; d9.sone = 2; var d10 = new Destinasjon(); d10.sted = "Stavanger"; d10.sone = 5; try { db.destinasjon.Add(d1); db.destinasjon.Add(d2); db.destinasjon.Add(d3); db.destinasjon.Add(d4); db.destinasjon.Add(d5); db.destinasjon.Add(d6); db.destinasjon.Add(d7); db.destinasjon.Add(d8); db.destinasjon.Add(d9); db.destinasjon.Add(d10); 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 lagt til destinasjoner i tabellen!"); throw new Exception("Får ikke lagt inn verdiene i tabellen: " + e); } }