Beispiel #1
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);
                }
            }
        }
Beispiel #2
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);
                }
            }
        }
Beispiel #3
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);
                }
            }
        }
Beispiel #4
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);
                }
            }
        }
Beispiel #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);
                }
            }
        }
Beispiel #6
0
        public void settInnPris()
        {
            var         db     = new BestillingContext();
            List <Pris> priser = db.pris.ToList();

            if (priser.Count > 0) //Sjekker om pristabellen er tom
            {
                return;
            }

            var pris = new Pris();

            pris.id             = 1;
            pris.prisVoksen     = 60;
            pris.prisStudent    = 45;
            pris.prisBarn       = 30;
            pris.prisUngdom     = 40;
            pris.prisHonnor     = 40;
            pris.prisVerneplikt = 45;
            pris.prisPerSone    = 23;

            try
            {
                db.pris.Add(pris);
                db.SaveChanges();
            }
            catch (Exception e)
            {
                throw new Exception("Får ikke lagt inn verdier i tabellen" + e);
            }
        }
Beispiel #7
0
        public bool settInnAvganger()
        {
            try
            {
                var                db            = new BestillingContext();
                List <Avgang>      avganger      = db.avgang.ToList();
                List <Destinasjon> destinasjoner = db.destinasjon.ToList();


                if (avganger.Count > 0) //Sjekker om avganger er tom
                {
                    return(true);
                }

                for (int i = 1; i < destinasjoner.Count + 1; i++)
                {
                    for (int j = 1; j < destinasjoner.Count + 1; j++)
                    {
                        leggTilAvganger(i, j);
                    }
                }
                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 satt inn avganger i tabellen");
                throw new Exception("Får ikke lagt inn verdier i tabellen" + feil);
            }
        }
Beispiel #8
0
//sjekk kobling HomeC->BLL->DAL
        public Pris hentPriser()
        {
            var  db     = new BestillingContext();
            Pris priser = db.pris.Where(p => p.id == 1).First();

            return(priser);
        }
Beispiel #9
0
        public bool settInnPris()
        {
            var         db     = new BestillingContext();
            List <Pris> priser = db.pris.ToList();

            if (priser.Count > 0) //Sjekker om pristabellen er tom
            {
                return(true);
            }

            var pris = new Pris();

            pris.id             = 1;
            pris.prisVoksen     = 60;
            pris.prisStudent    = 45;
            pris.prisBarn       = 30;
            pris.prisUngdom     = 40;
            pris.prisHonnor     = 40;
            pris.prisVerneplikt = 45;
            pris.prisPerSone    = 23;

            try
            {
                db.pris.Add(pris);
                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 listet opp priser i tabellen");
                throw new Exception("Får ikke lagt inn verdier i tabellen" + e);
            }
        }
Beispiel #10
0
        public List <Avganger> alleReturAvganger(int destFra, int destTil, int tid)
        {
            var db = new BestillingContext();

            System.Diagnostics.Debug.WriteLine("TidRetur: " + tid);
            List <Avgang> alleAvganger = db.avgang.Where(a => a.destinasjonFra_id == destTil && a.destinasjonTil_id == destFra && a.time >= tid).ToList();
            //System.Diagnostics.Debug.WriteLine("Antall avganger: " + alleAvganger.Count);
            List <Avganger> returnerAvganger = new List <Avganger>();

            foreach (Avgang avgang in alleAvganger)
            {
                var a = new Avganger()
                {
                    id             = avgang.id,
                    destinasjonFra = avgang.destinasjonFra.sted,
                    destinasjonTil = avgang.destinasjonTil.sted,
                    tid            = avgang.tid,
                    ankomst        = avgang.ankomst
                };
                //System.Diagnostics.Debug.WriteLine("Fra: " + a.destinasjonFra + " Til: " + a.destinasjonTil);
                returnerAvganger.Add(a);
            }

            //System.Diagnostics.Debug.WriteLine("Antall returnerte avganger: " + returnerAvganger.Count);
            return(returnerAvganger);
        }
Beispiel #11
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);
                }
            }
        }
Beispiel #12
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);
                    db.SaveChanges();
                    return(true);
                }
                else
                {
                    return(false);
                }
            }
        }
Beispiel #13
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);
                }
            }
        }
Beispiel #14
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);
                }
            }
        }
Beispiel #15
0
        public bool settInnBestillingTurRetur(int avgangId, int returId, string dato, string datoRetur, int antallReisende, int totalSum)
        {
            using (var db = new BestillingContext())
            {
                Avgang avgang = db.avgang.Where(a => a.id == avgangId).First();
                Avgang retur  = db.avgang.Where(a => a.id == returId).First();

                var nyBestilling = new Bestillinger();
                nyBestilling.enVei_id       = avgangId;
                nyBestilling.turRetur_id    = returId;
                nyBestilling.dato           = dato;
                nyBestilling.datoRetur      = datoRetur;
                nyBestilling.totalPris      = totalSum;
                nyBestilling.antallReisende = antallReisende;
                nyBestilling.avgangEnVei    = avgang;
                nyBestilling.avgangturRetur = retur;

                try
                {
                    db.bestillinger.Add(nyBestilling);
                    db.SaveChanges();
                    return(true);
                }
                catch (Exception feil)
                {
                    throw new Exception("Får ikke lagt inn bestillingen: " + feil);
                }
            }
        }
Beispiel #16
0
 public List <Destinasjoner> hentDestinasjon()
 {
     using (var db = new BestillingContext()) {
         List <Destinasjoner> destinasjon = db.destinasjon.Select(dest => new Destinasjoner
         {
             id   = dest.id,
             sted = dest.sted,
             sone = dest.sone
         }).ToList();
         return(destinasjon);
     }
 }
Beispiel #17
0
        public void leggTilAvganger(int fra, int til)
        {
            var db = new BestillingContext();

            if (fra != til)
            {
                for (int y = 0; y < 23; y += 2)
                {
                    var avgang = new Avgang();
                    avgang.destinasjonFra_id = fra;
                    avgang.destinasjonTil_id = til;
                    int    avgangSone = Math.Abs(fra - til);
                    int    timer      = y;
                    int    minutter   = random.Next(1, 59);
                    String tid;

                    if (timer < 10 && minutter < 10)
                    {
                        tid = "0" + timer + ":0" + minutter;
                    }
                    else if (timer < 10 && minutter >= 10)
                    {
                        tid = "0" + timer + ":" + minutter;
                    }
                    else if (timer >= 10 && minutter < 10)
                    {
                        tid = timer + ":0" + minutter;
                    }
                    else
                    {
                        tid = timer + ":" + minutter;
                    }

                    String ankomst = fiksTid(timer, minutter, avgangSone);
                    avgang.tid     = tid;
                    avgang.ankomst = ankomst;
                    avgang.time    = timer;

                    try
                    {
                        db.avgang.Add(avgang);
                        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 lagt til Avgangene!");
                        throw new Exception("Error: " + feil);
                    }
                }
            }
        }
Beispiel #18
0
 public List <EndringsLoggModel> hentLogg()
 {
     using (var db = new BestillingContext())
     {
         List <EndringsLoggModel> hentetLogg = db.logg.Select(logg => new EndringsLoggModel
         {
             id          = logg.id,
             tabell      = logg.tabell,
             sisteEndret = logg.sisteEndret,
             beskrivelse = logg.beskrivelse
         }).ToList();
         return(hentetLogg);
     }
 }
Beispiel #19
0
        public void leggTilAvganger(int fra, int til)
        {
            var db = new BestillingContext();

            if (fra != til)
            {
                for (int y = 0; y < 23; y += 2)
                {
                    var avgang = new Avgang();
                    avgang.destinasjonFra_id = fra;
                    avgang.destinasjonTil_id = til;
                    int    avgangSone = Math.Abs(fra - til);
                    int    timer      = y;
                    int    minutter   = random.Next(1, 59);
                    String tid;

                    if (timer < 10 && minutter < 10)
                    {
                        tid = "0" + timer + ":0" + minutter;
                    }
                    else if (timer < 10 && minutter >= 10)
                    {
                        tid = "0" + timer + ":" + minutter;
                    }
                    else if (timer >= 10 && minutter < 10)
                    {
                        tid = timer + ":0" + minutter;
                    }
                    else
                    {
                        tid = timer + ":" + minutter;
                    }

                    String ankomst = fiksTid(timer, minutter, avgangSone);
                    avgang.tid     = tid;
                    avgang.ankomst = ankomst;
                    avgang.time    = timer;

                    try
                    {
                        db.avgang.Add(avgang);
                        db.SaveChanges();
                    }
                    catch (Exception e)
                    {
                        throw new Exception("Error: " + e);
                    }
                }
            }
        }
Beispiel #20
0
        public string getDestinasjoner()
        {
            var db = new BestillingContext();

            var str = db.destinasjon.Select(s => new { // det var slikt fra før og det funka :(
                id   = s.id,
                sted = s.sted
            }).ToList();
            var    jsonSerializer = new JavaScriptSerializer();
            string json           = jsonSerializer.Serialize(str);

            System.Diagnostics.Debug.WriteLine(json);

            return(json);
        }
Beispiel #21
0
        public Avganger hentValgtAvgang(int destFra, int destTil)
        {
            var    db            = new BestillingContext();
            Avgang valgtDBAvgang = db.avgang.Where(a => a.destinasjonFra_id == destFra && a.destinasjonTil_id == destTil).First();

            var valgtAvgang = new Avganger()
            {
                destinasjonFra = valgtDBAvgang.destinasjonFra.sted,
                destinasjonTil = valgtDBAvgang.destinasjonTil.sted,
                tid            = valgtDBAvgang.tid,
                ankomst        = valgtDBAvgang.ankomst
            };

            return(valgtAvgang);
        }
Beispiel #22
0
        public List <Bestilling> alleBestillinger()
        {
            using (var db = new BestillingContext())
            {
                List <Bestilling> alleBestillinger = db.bestillinger.Select(b => new Bestilling
                {
                    id       = b.id,
                    enVei    = b.avgangEnVei.id,
                    turRetur = b.avgangturRetur.id,
                    dato     = b.dato
                }).ToList();

                return(alleBestillinger);
            }
        }
Beispiel #23
0
        public List <RegistrerAdmin> getAdmin()
        {
            using (var db = new BestillingContext())
            {
                List <RegistrerAdmin> admin = db.admin.Select(a => new RegistrerAdmin
                {
                    id        = a.id,
                    Fornavn   = a.fornavn,
                    Etternavn = a.etternavn,
                    Telefon   = a.telefon,
                    Epost     = a.epost,
                }).ToList();

                return(admin);
            }
        }
Beispiel #24
0
 public List <Avganger> slettAvgang(int id, int destFra, int destTil)
 {
     using (var db = new BestillingContext())
     {
         try
         {
             var slettAvgang = db.avgang.Find(id);
             db.avgang.Remove(slettAvgang);
             db.SaveChanges();
         }
         catch (Exception feil)
         {
             //Exception
         }
         return(alleAvganger(destFra, destTil, 00));
     }
 }
Beispiel #25
0
 public bool admin_i_db(Admin innAdmin)
 {
     using (var db = new BestillingContext())
     {
         dbAdmin funnetAdmin = db.admin.FirstOrDefault(a => a.epost == innAdmin.Epost);
         if (funnetAdmin != null)
         {
             byte[] passordForTest = lagHash(innAdmin.Passord, funnetAdmin.salt);
             bool   riktigBruker   = funnetAdmin.passord.SequenceEqual(passordForTest); // merk denne testen!
             return(riktigBruker);
         }
         else
         {
             return(false);
         }
     }
 }
Beispiel #26
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);
             db.SaveChanges();
             return(true);
         }
         catch (Exception feil)
         {
             return(false);
         }
     }
 }
Beispiel #27
0
 public bool slettBestilling(int id)
 {
     using (var db = new BestillingContext())
     {
         try
         {
             Bestillinger slettBestilling = db.bestillinger.FirstOrDefault(b => b.id == id);
             db.bestillinger.Remove(slettBestilling);
             db.SaveChanges();
             return(true);
         }
         catch (Exception feil)
         {
             return(false);
         }
     }
 }
Beispiel #28
0
 public List <Bestilling> getBestillinger()
 {
     using (var db = new BestillingContext())
     {
         List <Bestilling> bestillinger = db.bestillinger.Select(b => new Bestilling
         {
             id             = b.id,
             enVei          = b.enVei_id,
             turRetur       = b.turRetur_id,
             dato           = b.dato,
             datoRetur      = b.datoRetur,
             antallReisende = b.antallReisende,
             totalPris      = b.totalPris
         }).ToList();
         return(bestillinger);
     }
 }
Beispiel #29
0
 public List <Avganger> endreAvgang(int id, int destFra, int destTil, string avgang, string ankomst)
 {
     using (var db = new BestillingContext())
     {
         try
         {
             var endreAvgang = db.avgang.Find(id);
             endreAvgang.tid     = avgang;
             endreAvgang.ankomst = ankomst;
             db.SaveChanges();
         }
         catch (Exception feil)
         {
             //Exception
         }
         return(alleAvganger(destFra, destTil, 00));
     }
 }
Beispiel #30
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;
             db.SaveChanges();
             return(true);
         }
         catch (Exception feil)
         {
             return(false);
         }
     }
 }