예제 #1
0
        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);
                }
            }
        }
예제 #2
0
        //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);
                }
            }
        }
예제 #3
0
        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);
                }
            }
        }
예제 #4
0
        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);
                }
            }
        }
예제 #5
0
        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);
                }
            }
        }
예제 #6
0
        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);
                }
            }
        }
예제 #7
0
        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);
                }
            }
        }
예제 #8
0
        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);
                }
            }
        }
예제 #9
0
        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);
                }
            }
        }
예제 #10
0
        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);
            }
        }