public Kunde FinnKundeID(int id) { try { using (var db = new DB()) { var kunde = db.Kunder.FirstOrDefault(k => k.ID == id); if (kunde != null) { var domeneKunde = new Kunde(); domeneKunde.ID = kunde.ID; domeneKunde.Fornavn = kunde.Fornavn; domeneKunde.Etternavn = kunde.Etternavn; domeneKunde.Fodselsdag = kunde.Fodselsdag; domeneKunde.Mobilnummer = kunde.Mobilnummer; domeneKunde.Epost = kunde.Epost; domeneKunde.Poststed = kunde.Poststed.Poststed; domeneKunde.Adresse = kunde.Adresse; domeneKunde.Postnummer = kunde.Poststed.Postnr; return(domeneKunde); } return(null); } } catch (Exception ex) { DBLog.ErrorToFile("Feil oppstått når FinnKundeID-metoden prøve å finne ID-en", "DBKunde:FinnKundeId", ex); return(null); } }
// Hent alle avganger og legg det i en liste og returner listen public List <Avgang> HentAlleAvganger() { try { var alleAvganger = _db.Avgang.ToList(); var avganger = new List <Avgang>(); foreach (var avgang in alleAvganger) { var enAvgang = new Avgang() { AId = avgang.AId, Avgangstid = avgang.Avgangstid, Spor = avgang.Spor, Linje = avgang.Linje, SId = avgang.SId }; avganger.Add(enAvgang); } return(avganger); } catch (Exception feil) { DBLog.ErrorToFile("Feil oppstått når HentAlleAvganger-metoden prøvde å hente alle avgangene", "DBAvgang:HentAlleAvganger", feil); return(null); } }
public List <KundeEndreViewModel> HentAlle(int MedRettighet) { try { using (var db = new DB()) { var kunder = db.Kunder.ToList(); var domeneKunder = new List <KundeEndreViewModel>(); if (kunder != null) { foreach (var kunde in kunder) { if (MedRettighet == 0 && kunde.ErAdmin == false) { domeneKunder.Add(Mapper.Map <KundeEndreViewModel>(kunde)); } else if (MedRettighet == 1 && kunde.ErAdmin == true) { domeneKunder.Add(Mapper.Map <KundeEndreViewModel>(kunde)); } } } return(domeneKunder); } } catch (Exception e) { DBLog.ErrorToFile("Feil oppstått når HentAlle-metoden prøver å hente alle brukere med rettighet", "DBKunde:HentAlle", e); return(null); } }
public List <Film> HentAlle() { try { using (var db = new DB()) { var dbFilmer = db.Filmer.ToList(); var domeneFilmer = new List <Film>(); foreach (var film in dbFilmer) { var domeneFilm = new Film(); var sjangerListe = new List <Sjanger>(); domeneFilm.ID = film.ID; domeneFilm.Filmnavn = film.Filmnavn; domeneFilm.Filmbilde = film.Filmbilde; domeneFilm.FremhevetBilde = film.FremhevetBilde; domeneFilm.Beskrivelse = film.Beskrivelse; domeneFilm.Sjanger = FraSjangerTilString(film.Sjanger); domeneFilm.Fremhevet = film.Fremhevet; domeneFilm.Pris = film.Pris; domeneFilmer.Add(domeneFilm); } return(domeneFilmer); } } catch (Exception ex) { DBLog.ErrorToFile("Feil oppstått når alle filmene skulle hentes", "DBFilm:HentAlle", ex); return(null); } }
public List <Film> HentFilmerSjanger(int id) { try { using (var db = new DB()) { var Filmer = db.Filmer.ToList(); var DomeneFilmer = new List <Film>(); foreach (var film in Filmer) { foreach (var sjanger in film.Sjanger) { if (sjanger.ID == id) { DomeneFilmer.Add(Mapper.Map <Film>(film)); } } } return(DomeneFilmer); } } catch (Exception ex) { DBLog.ErrorToFile("Feil oppstått filmsjangeren skulle hentes", "DBFilm:HentFilmerSjanger", ex); return(null); } }
public bool SlettFilm(int FilmID) { try { using (var db = new DB()) { var film = db.Filmer.Find(FilmID); if (film != null) { var endringer = new DBEndring() { Tidspunkt = DateTime.Now, EndringOperasjon = "En film har blitt slettet: ", endring = $"[{film.ID}] {film.Filmnavn}" }; db.Filmer.Remove(film); db.Endringer.Add(endringer); db.SaveChanges(); return(true); } return(false); } }catch (Exception ex) { DBLog.ErrorToFile("Feil oppstått når en film skulle fjernes", "DBFilm:SlettFilm", ex); return(false); } }
// Hent alle avganger fra utreise stasjon med utreise tid. public List <Avgang> HentUtreiseAvganger(Strekning valgtStasjon) { try { var stasjoner = _db.Strekning.Where(s => s.Stasjon == valgtStasjon.FraStasjon); List <Avgang> alleAvganger = new List <Avgang>(); foreach (var stasjon in stasjoner) { foreach (var avgang in stasjon.Avganger) { if (stasjon.SId == avgang.SId && DateTime.Parse(avgang.Avgangstid) > valgtStasjon.Tid) { var enAvgang = new Avgang(); enAvgang.AId = avgang.AId; enAvgang.Avgangstid = avgang.Avgangstid; enAvgang.Spor = avgang.Spor; enAvgang.Linje = avgang.Linje; alleAvganger.Add(enAvgang); } } } var sortertAvganger = alleAvganger.OrderBy(x => DateTime.Parse(x.Avgangstid)).ToList(); return(sortertAvganger); } catch (Exception feil) { DBLog.ErrorToFile("Feil oppstått når HentUtreiseAvganger-metoden prøvde å hente utreise avgangene", "DBAvgang:HentUtreiseAvganger", feil); return(null); } }
public Kunde Finn(string epost) { using (var db = new DB()) { try { var kunde = (from k in db.Kunder where k.Epost == epost select k).FirstOrDefault(); if (kunde != null) { return(new Kunde { ID = kunde.ID, Fornavn = kunde.Fornavn, Etternavn = kunde.Etternavn, Epost = kunde.Epost, ErAdmin = kunde.ErAdmin }); } return(null); } catch (Exception e) { DBLog.ErrorToFile("Feil oppstått når Finn-metoden skulle finne kunde", "DBKunde:Finn", e); return(null); } } }
public bool SettInnAvgang(Avgang innAvgang) { try { var avgang = new DBAvgang() { Avgangstid = innAvgang.Avgangstid, Spor = innAvgang.Spor, Linje = innAvgang.Linje, SId = innAvgang.SId }; if (_db.Avgang.Any(a => a.Avgangstid == innAvgang.Avgangstid)) { return(false); } var endring = new DBEndring() { Tidspunkt = DateTime.Now, EndringOperasjon = "En ny avgang har blitt lagt til: ", Endring = $"[{avgang.AId}] {avgang.Avgangstid} <br> {avgang.Spor} <br> {avgang.Linje}" }; _db.Endring.Add(endring); _db.Avgang.Add(avgang); _db.SaveChanges(); return(true); } catch (Exception feil) { DBLog.ErrorToFile("Feil oppstått når en avgang skulle bli lagt til", "DBAvgang:SettInnAvgang", feil); return(false); } }
public bool SlettAvgang(int AId) { try { var avgang = _db.Avgang.FirstOrDefault(a => a.AId == AId); if (avgang == null) { return(false); } var endring = new DBEndring() { Tidspunkt = DateTime.Now, EndringOperasjon = "En avgang har blitt slettet: ", Endring = $"[{avgang.AId}] {avgang.Avgangstid}" }; _db.Endring.Add(endring); _db.Avgang.Remove(avgang); _db.SaveChanges(); return(true); } catch (Exception feil) { DBLog.ErrorToFile("Feil oppstått når en avgang skulle bli slettet til", "DBAvgang:SlettAvgang", feil); return(false); } }
public bool SlettStasjon(int SId) { try { DBStasjon stasjon = _db.Strekning.FirstOrDefault(s => s.SId == SId); if (stasjon == null) { return(false); } var endring = new DBEndring() { Tidspunkt = DateTime.Now, EndringOperasjon = "En stasjon har blitt slettet: ", Endring = $"[{stasjon.SId}] {stasjon.Stasjon}" }; _db.Endring.Add(endring); _db.Strekning.Remove(stasjon); _db.SaveChanges(); return(true); } catch (Exception feil) { DBLog.ErrorToFile("Feil oppstått når en stasjon skulle blitt slettet.", "DBStasjon:SlettStasjon", feil); return(false); } }
public bool LagSjanger(Sjanger sjanger) { try { using (var db = new DB()) { var funnetSjanger = (from s in db.Sjangre where s.sjanger == sjanger.sjanger select s).FirstOrDefault(); if (funnetSjanger != null) { return(false); } else { var nySjanger = new DBSjanger(); nySjanger.sjanger = sjanger.sjanger; db.Sjangre.Add(nySjanger); db.SaveChanges(); return(true); } } } catch (Exception ex) { DBLog.ErrorToFile("Feil oppstått når en sjanger skulle lages", "DBSjanger:LagSjanger", ex); return(false); } }
public List <Ordre> HentAlleOrdre() { try { using (var db = new DB()) { var dbOrdre = db.Ordrer.ToList(); var alleOrdre = new List <Ordre>(); if (dbOrdre != null) { foreach (var ordre in dbOrdre) { alleOrdre.Add(Mapper.Map <Ordre>(ordre)); } } return(alleOrdre); } } catch (Exception ex) { DBLog.ErrorToFile("Feil oppstått når alle ordrene skulle hentes", "DBKunde:HentAlleOrdre", ex); return(null); } }
public List <Stasjon> HentAlleStasjoner() { try { var alleStasjoner = _db.Strekning.ToList(); var stasjoner = new List <Stasjon>(); foreach (var stasjon in alleStasjoner) { var enStasjon = new Stasjon() { SId = stasjon.SId, StasjonNavn = stasjon.Stasjon }; stasjoner.Add(enStasjon); } return(stasjoner); } catch (Exception feil) { DBLog.ErrorToFile("Feil oppstått når en HentAlleStasjoner-metoden skulle hente ut alle stasjonene", "DBStasjon:HentAlleStasjoner", feil); return(null); } }
public HandleKurv FjernFilm(HandleKurv kurv, int filmID) { try { foreach (var vareLinje in kurv.HandleKurvLinjer) { if (vareLinje.Film.ID == filmID) { if (vareLinje.Antall > 1) { vareLinje.Antall -= 1; } else { kurv.HandleKurvLinjer.Remove(vareLinje); } kurv.Antall -= 1; vareLinje.KalkulerPris(); kurv.KalkulerTotalPris(); return(kurv); } } return(kurv); } catch (Exception e) { DBLog.ErrorToFile("Feil oppstått når en film skulle fjernes fra handlekurven", "DBKunde:FjernFilm", e); return(null); } }
public bool SettInnStasjon(Stasjon innStasjon) { try { var stasjon = new DBStasjon() { Stasjon = innStasjon.StasjonNavn }; if (_db.Strekning.Any(s => s.Stasjon == innStasjon.StasjonNavn)) { return(false); } var endring = new DBEndring() { Tidspunkt = DateTime.Now, EndringOperasjon = "En ny stasjon har blitt lagt til: ", Endring = $"{stasjon.Stasjon}" }; _db.Endring.Add(endring); _db.Strekning.Add(stasjon); _db.SaveChanges(); return(true); } catch (Exception feil) { DBLog.ErrorToFile("Feil oppstått når en stasjon skulle blitt lagt til", "DBStasjon:SettInnStasjon", feil); return(false); } }
public bool TildelRettigheter(int kID, int rettighet) { try { using (var db = new DB()) { var kunde = db.Kunder.Find(kID); if (kunde != null) { if (rettighet == 1) { kunde.ErAdmin = true; db.SaveChanges(); return(true); } else { kunde.ErAdmin = false; db.SaveChanges(); return(true); } } return(false); } } catch (Exception ex) { DBLog.ErrorToFile("Feil oppstått når en bruker ble tildelt rettigheter", "DBKunde:TildelRettigheter", ex); return(false); } }
public List <JsonFilm> HentFilmSjangerJson(int id) { try { using (var db = new DB()) { var dbFilmer = db.Filmer.ToList(); var jsonFilmList = new List <JsonFilm>(); foreach (var f in dbFilmer) { foreach (var s in f.Sjanger) { if (s.ID == id) { var jsonFilm = new JsonFilm(); jsonFilm.ID = f.ID; jsonFilm.Filmnavn = f.Filmnavn; jsonFilm.Pris = f.Pris; jsonFilm.Filmbilde = f.Filmbilde; jsonFilm.Beskrivelse = f.Beskrivelse; jsonFilm.Sjanger = FraSjangerTilString(f.Sjanger); jsonFilmList.Add(jsonFilm); } } } return(jsonFilmList); } }catch (Exception ex) { DBLog.ErrorToFile("Feil oppstått når film sjanger skulle hentes med json", "DBFilm:HentFilmSjangerJson", ex); return(null); } }
public List <Endring> HentAlleEndringer() { try { var dbEndringer = _db.Endring.ToList(); var alleEndringer = new List <Endring>(); foreach (var endring in dbEndringer) { var enEndring = new Endring() { EId = endring.EId, EndringOperasjon = endring.EndringOperasjon, endring = endring.Endring, Tidspunkt = endring.Tidspunkt }; alleEndringer.Add(enEndring); } alleEndringer.Reverse(); return(alleEndringer); } catch (Exception e) { DBLog.ErrorToFile("Feil oppstått når HentAlleEndringer-metoden prøvde å hente alle endringene", "DBEndring:HentAlleEndringer", e); return(null); } }
public bool Endre(KundeEndreViewModel endretKunde, int id) { try { using (var db = new DB()) { var kunde = db.Kunder.FirstOrDefault(k => k.ID == id); if (kunde != null) { var postNr = db.Poststeder.Find(endretKunde.Postnummer); kunde.Fornavn = endretKunde.Fornavn; kunde.Etternavn = endretKunde.Etternavn; kunde.Mobilnummer = endretKunde.Mobilnummer; kunde.Fodselsdag = endretKunde.Fodselsdag; kunde.Adresse = endretKunde.Adresse; if (endretKunde.Epost != kunde.Epost) { var sjekkEpost = Finn(endretKunde.Epost); if (sjekkEpost == null) { kunde.Epost = endretKunde.Epost; } else { return(false); } } if (postNr == null) { var poststed = new DBPoststed(); poststed.Postnr = endretKunde.Postnummer; poststed.Poststed = endretKunde.Poststed; kunde.Poststed = poststed; } else { kunde.Poststed = postNr; } var endring = new DBEndring() { Tidspunkt = DateTime.Now, EndringOperasjon = "Endret Kunde:", endring = $"{kunde.Fornavn} {kunde.Etternavn}, {kunde.Adresse}, {kunde.Epost}, {kunde.Poststed.Poststed}, {kunde.Poststed.Postnr}" }; db.Endringer.Add(endring); db.SaveChanges(); return(true); } return(false); } }catch (Exception ex) { DBLog.ErrorToFile("Feil oppstått når kunde skulle endres", "DBKunde:Endre", ex); return(false); } }
public bool OpprettOrdre(HandleKurv kurv, int kID) { try { if (kurv != null) { using (var db = new DB()) { var dbKunde = db.Kunder.Find(kID); // Lager ordre var ordre = new DBOrdre(); ordre.Dato = DateTime.Now; // Lager ordrelinjer som blir satt inn i OrdeLinje senere var ordreLinjer = new List <DBOrdrelinje>(); foreach (var vareLinje in kurv.HandleKurvLinjer) { var ordreLinje = new DBOrdrelinje(); var dbFilm = db.Filmer.Find(vareLinje.Film.ID); ordreLinje.Film = dbFilm; ordreLinje.Antall = vareLinje.Antall; ordreLinje.Pris = vareLinje.Pris; ordreLinjer.Add(ordreLinje); //Legger ordrelinje i databasen db.OrdreLinjer.Add(ordreLinje); } ordre.TotalPris = kurv.TotalPris; ordre.OrdreLinjer = ordreLinjer; var kundeOrdrer = new List <DBOrdre>(); kundeOrdrer.Add(ordre); var endring = new DBEndring() { Tidspunkt = DateTime.Now, EndringOperasjon = "En ny ordre har blitt opprettet av kunde med følgende ID: ", endring = $"{kID}" }; dbKunde.Ordrer = kundeOrdrer; db.Endringer.Add(endring); db.Ordrer.Add(ordre); db.SaveChanges(); return(true); } } return(false); } catch (Exception e) { DBLog.ErrorToFile("Feil oppstått når en ordre skulle opprettes", "DBKunde:OpprettOrdre", e); return(false); } }
public bool OpprettFilm(Film nyFilm) { try { using (var db = new DB()) { nyFilm = LastOppBilde(nyFilm); var dbFilm = new DBFilm(); dbFilm.Filmnavn = nyFilm.Filmnavn; dbFilm.Filmbilde = nyFilm.Filmbilde; dbFilm.Beskrivelse = nyFilm.Beskrivelse; dbFilm.Pris = nyFilm.Pris; dbFilm.Fremhevet = nyFilm.Fremhevet; dbFilm.FremhevetBilde = nyFilm.FremhevetBilde; var filmSjanger = new List <DBSjanger>(); string[] sjangre = Regex.Split(nyFilm.Sjanger, " *, *"); foreach (var sjanger in sjangre) { var funnetSjanger = db.Sjangre.Where(s => s.sjanger == sjanger).FirstOrDefault(); if (funnetSjanger == null) { var nySjanger = new DBSjanger(); nySjanger.sjanger = sjanger; filmSjanger.Add(nySjanger); db.Sjangre.Add(nySjanger); } else { filmSjanger.Add(funnetSjanger); } } dbFilm.Sjanger = filmSjanger; db.Filmer.Add(dbFilm); db.SaveChanges(); var endring = new DBEndring() { Tidspunkt = DateTime.Now, EndringOperasjon = "En ny film har blitt opprettet: ", endring = $"[{dbFilm.ID}] {dbFilm.Filmnavn} <br> {dbFilm.Beskrivelse} <br> <b> Fildestinasjon:</b> {dbFilm.Filmbilde} <br> <b>Fremhevet:</b>{dbFilm.Fremhevet} <br><b>Sjanger:</b>{nyFilm.Sjanger}" }; db.Endringer.Add(endring); db.SaveChanges(); return(true); } } catch (Exception ex) { DBLog.ErrorToFile("Feil oppstått når en film skulle opprettes", "DBFilm:OpprettFilm", ex); return(false); } }
// Legger ordren inn i databasen public bool SettInnOrdre(Ordre innOrdre) { try { byte[] kortDb = lagHash(innOrdre.Kort.Kortnummer); byte[] cvcDb = lagHash(innOrdre.Kort.CVC); var kort = new DBKort() { Kortnummer = kortDb, Navn = innOrdre.Kort.Navn, CVC = cvcDb, Gyldighet = innOrdre.Kort.GyldighetsManed + "/" + innOrdre.Kort.GyldighetsAr }; var ordre = new DBOrdre() { FraStasjon = innOrdre.Rute.Strekning.FraStasjon, TilStasjon = innOrdre.Rute.Strekning.TilStasjon, BillettType = innOrdre.Rute.Strekning.BillettType, AntallVoksen = innOrdre.Rute.Strekning.AntallVoksen, AntallUngdom = innOrdre.Rute.Strekning.AntallUngdom, AntallStudent = innOrdre.Rute.Strekning.AntallStudent, AntallBarn = innOrdre.Rute.Strekning.AntallBarn, Pris = innOrdre.Rute.Strekning.Pris, Avgangtid = innOrdre.Rute.Avgang.Avgangstid, Dato = innOrdre.Rute.Strekning.Dato.ToString("d"), ReturAvgangtid = innOrdre.Rute.Avgang.AvgangstidRetur, ReturDato = innOrdre.Rute.Strekning.ReturDato.ToString("d"), }; kort.Ordre = new List <DBOrdre>(); kort.Ordre.Add(ordre); var endring = new DBEndring() { Tidspunkt = DateTime.Now, EndringOperasjon = "En ny ordre har blitt lagt til: ", Endring = $"{kort.KortID}, {kort.Kortnummer} {kort.CVC}" }; _db.Endring.Add(endring); _db.Kort.Add(kort); _db.SaveChanges(); return(true); } catch (Exception feil) { DBLog.ErrorToFile("Feil oppstått når en ny ordre skulle blitt lagt til", "DBOrdre:SettInnOrdre", feil); return(false); } }
// Hent alle kort og legg det i en liste og returner listen public List <DBKort> HentAlleKort() { try { var alleKort = _db.Kort.ToList(); return(alleKort); } catch (Exception feil) { DBLog.ErrorToFile("Feil oppstått når HentAlleKort-metoden skulle hente ut alle kort", "DBKort:HentAlleKort", feil); return(null); } }
// Hent alle ordre og legg det i en liste og returner listen public List <DBOrdre> HentAlleOrdre() { try { var alleOrdre = _db.Ordre.ToList(); return(alleOrdre); } catch (Exception feil) { DBLog.ErrorToFile("Feil oppstått når HentAlleOrdre-metoden skulle hente ut alle ordre", "DBOrdre:HentAlleOrdre", feil); return(null); } }
// Hent Alle stasjoner som matcher det man skriver inn i fra stasjon og til stasjon public IQueryable <string> VisStasjon(string prefix) { try { var stasjoner = _db.Strekning .Where(c => c.Stasjon.StartsWith(prefix, StringComparison.OrdinalIgnoreCase)) .Select(s => s.Stasjon); return(stasjoner); } catch (Exception feil) { DBLog.ErrorToFile("Feil oppstått når VisStasjon-metoden skulle hente ut stasjonsnavnet", "DBStasjon:VisStasjon", feil); return(null); } }
public Film HentFilm(int id) { try { using (var db = new DB()) { DBFilm film = db.Filmer.Find(id); return(Mapper.Map <Film>(film)); } }catch (Exception ex) { DBLog.ErrorToFile("Feil oppstått når en spesifik film skulle hentes", "DBFilm:HentFilm", ex); return(null); } }
public bool LeggTilHandleKurv(HandleKurv kurv, int filmID) { try { var handleKurvLinje = new HandleKurvLinje(); using (var db = new DB()) { var film = db.Filmer.Find(filmID); kurv.Antall += 1; if (kurv.HandleKurvLinjer != null) { bool duplikat = false; foreach (var vareLinje in kurv.HandleKurvLinjer) { if (vareLinje.Film.ID == film.ID) { vareLinje.Antall += 1; vareLinje.KalkulerPris(); kurv.KalkulerTotalPris(); duplikat = true; } } if (!duplikat) { handleKurvLinje.Film = Mapper.Map <Film>(film); handleKurvLinje.Antall = 1; handleKurvLinje.Pris = film.Pris; handleKurvLinje.KalkulerPris(); kurv.HandleKurvLinjer.Add(handleKurvLinje); kurv.KalkulerTotalPris(); duplikat = false; } } } return(true); } catch (Exception e) { DBLog.ErrorToFile("Feil oppstått når en film skulle legges til handlekurv", "DBKunde:LeggTilHandleKurv", e); return(false); } }
// Valider admin innlogging public bool ValiderLogin(Login innLogin) { try { if (_db.Admin.Any(b => b.Brukernavn == innLogin.Brukernavn && b.Passord == innLogin.Passord)) { return(true); } } catch (Exception e) { DBLog.ErrorToFile("Feil oppstått når ValiderLogin-metoden prøvde å validere admin login", "DBAdmin:ValiderLogin", e); } return(false); }
public KundeEndreViewModel HentKunde(int kID) { try { using (var db = new DB()) { var kunde = db.Kunder.Find(kID); if (kunde != null) { return(Mapper.Map <KundeEndreViewModel>(kunde)); } return(null); } }catch (Exception ex) { DBLog.ErrorToFile("Feil oppstått når en kunde skulle hentes", "DBKunde:HentKunde", ex); return(null); } }