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); } } }
//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); 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 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 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 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 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) { /* 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); } }