예제 #1
0
        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);
            }
        }
예제 #2
0
        // 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);
            }
        }
예제 #3
0
 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);
     }
 }
예제 #4
0
        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);
            }
        }
예제 #5
0
 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);
     }
 }
예제 #6
0
        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);
            }
        }
예제 #7
0
        // 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);
            }
        }
예제 #8
0
        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);
                }
            }
        }
예제 #9
0
        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);
            }
        }
예제 #10
0
        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);
            }
        }
예제 #11
0
        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);
            }
        }
예제 #12
0
 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);
     }
 }
예제 #13
0
        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);
            }
        }
예제 #14
0
        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);
            }
        }
예제 #15
0
        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);
            }
        }
예제 #16
0
        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);
            }
        }
예제 #17
0
        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);
            }
        }
예제 #18
0
 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);
     }
 }
예제 #19
0
        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);
            }
        }
예제 #20
0
        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);
            }
        }
예제 #21
0
        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);
            }
        }
예제 #22
0
        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);
            }
        }
예제 #23
0
파일: DBOrdre.cs 프로젝트: Thevyn/FinnReise
        // 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);
            }
        }
예제 #24
0
파일: DBKort.cs 프로젝트: Thevyn/FinnReise
        // 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);
            }
        }
예제 #25
0
파일: DBOrdre.cs 프로젝트: Thevyn/FinnReise
        // 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);
            }
        }
예제 #26
0
 // 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);
     }
 }
예제 #27
0
        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);
            }
        }
예제 #28
0
        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);
            }
        }
예제 #29
0
파일: DBAdmin.cs 프로젝트: Thevyn/FinnReise
        // 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);
        }
예제 #30
0
 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);
     }
 }