public bool endreReise(int id, ReiseReg nyReiseData)
        {
            using (var db = new AirlineDbContext())
            {
                DateTime AvreiseInn  = nyReiseData.Avreise.Add(nyReiseData.AvreiseTid.TimeOfDay);
                DateTime AnkomstInn  = nyReiseData.Ankomst.Add(nyReiseData.AnkomstTid.TimeOfDay);
                String   innReisetid = "";

                if (AvreiseInn > AnkomstInn)
                {
                    return(false);
                }

                double Reisetid = AnkomstInn.Subtract(AvreiseInn).TotalMinutes;
                if (Reisetid < 60)
                {
                    innReisetid = Reisetid.ToString() + " minutter";
                }
                else
                {
                    double minutter = Reisetid % 60;
                    int    timer    = System.Convert.ToInt32(System.Math.Floor(Reisetid / 60));

                    if (minutter > 0)
                    {
                        innReisetid = timer.ToString() + " time(r) og " + minutter.ToString() + " minutter";
                    }
                    else
                    {
                        innReisetid = timer.ToString() + " time(r)";
                    }
                }
                try
                {
                    Reise eksisterendeReise = db.Reiser.Find(id);
                    eksisterendeReise.Ankomst   = AnkomstInn;
                    eksisterendeReise.Avreise   = AvreiseInn;
                    eksisterendeReise.Fra       = nyReiseData.Fra;
                    eksisterendeReise.Til       = nyReiseData.Destinasjon;
                    eksisterendeReise.Pris      = nyReiseData.Pris;
                    eksisterendeReise.Kapasitet = nyReiseData.Kapasitet;
                    eksisterendeReise.Varighet  = innReisetid;

                    db.SaveChanges();

                    string innTilFil = DateTime.Now.ToString() + "Kunde er endret i DB: " + eksisterendeReise.ReiseId + " " + eksisterendeReise.Fra + " til " + eksisterendeReise.Til + "\n\r";
                    File.AppendAllText(HttpContext.Current.Server.MapPath("~/Logger/Registreringer.txt"), innTilFil);

                    return(true);
                }
                catch (Exception error)
                {
                    string feilmelding = DateTime.Now.ToString() + " " + error.ToString() + "\n\r";

                    File.AppendAllText(HttpContext.Current.Server.MapPath("~/Logger/Registreringer.txt"), feilmelding);
                    return(false);
                }
            }
        }
        public bool slettReise(int slettId)
        {
            using (var db = new AirlineDbContext())
            {
                try
                {
                    Reise          slettReise = db.Reiser.Find(slettId);
                    List <Billett> billetter  = db.Billetter.Where(b => b.Reise.ReiseId == slettReise.ReiseId).ToList();
                    List <Handel>  handler    = new List <Handel>();
                    foreach (var b in billetter)
                    {
                        Handel handel = db.Handler.Find(b.Handel.HandelId);
                        handler.Add(handel);
                    }

                    List <Handel> rensetHandler = handler.GroupBy(i => i.HandelId).Select(g => g.First()).ToList();

                    foreach (var rh in rensetHandler)
                    {
                        List <Billett> rBillett = db.Billetter.Where(b => b.Handel.HandelId == rh.HandelId).ToList();
                        foreach (var rB in rBillett)
                        {
                            db.Billetter.Remove(rB);
                        }
                        db.Handler.Remove(rh);
                    }


                    db.Reiser.Remove(slettReise);
                    //Logge endringer gjort i DB
                    db.SaveChanges();

                    string innTilFil = DateTime.Now.ToString() + "Reise er slettet. ID: " + slettId.ToString() + "\n\r";
                    File.AppendAllText(HttpContext.Current.Server.MapPath("~/Logger/Registreringer.txt"), innTilFil);

                    return(true);
                }
                catch (Exception error)
                {
                    string feilmelding = DateTime.Now.ToString() + " " + error.ToString() + "\n\r";

                    File.AppendAllText(HttpContext.Current.Server.MapPath("~/Logger/Registreringer.txt"), feilmelding);
                    return(false);
                }
            }
        }
        public ReiseReg hentEnReise(int id)
        {
            using (var db = new AirlineDbContext())
            {
                Reise    dataReise = db.Reiser.Find(id);
                ReiseReg reiseUt   = new ReiseReg();

                reiseUt.Ankomst     = dataReise.Ankomst.Date;
                reiseUt.AnkomstTid  = dataReise.Ankomst;
                reiseUt.Avreise     = dataReise.Avreise.Date;
                reiseUt.AvreiseTid  = dataReise.Avreise;
                reiseUt.Destinasjon = dataReise.Til;
                reiseUt.Fra         = dataReise.Fra;
                reiseUt.Kapasitet   = dataReise.Kapasitet;
                reiseUt.Pris        = dataReise.Pris;

                return(reiseUt);
            }
        }
        //REISE
        public bool RegistrerReise(ReiseReg innReise)
        {
            DateTime AvreiseInn  = innReise.Avreise.Add(innReise.AvreiseTid.TimeOfDay);
            DateTime AnkomstInn  = innReise.Ankomst.Add(innReise.AnkomstTid.TimeOfDay);
            String   innReisetid = "";

            if (AvreiseInn > AnkomstInn)
            {
                return(false);
            }

            double Reisetid = AnkomstInn.Subtract(AvreiseInn).TotalMinutes;

            if (Reisetid < 60)
            {
                innReisetid = Reisetid.ToString() + " minutter";
            }
            else
            {
                double minutter = Reisetid % 60;
                int    timer    = System.Convert.ToInt32(System.Math.Floor(Reisetid / 60));

                if (minutter > 0)
                {
                    innReisetid = timer.ToString() + " time(r) og " + minutter.ToString() + " minutter";
                }
                else
                {
                    innReisetid = timer.ToString() + " time(r)";
                }
            }

            using (var db = new AirlineDbContext())
            {
                try
                {
                    var nyReise = new Reise
                    {
                        Fra       = innReise.Fra,
                        Til       = innReise.Destinasjon,
                        Avreise   = AvreiseInn,
                        Ankomst   = AnkomstInn,
                        Varighet  = innReisetid,
                        Kapasitet = innReise.Kapasitet,
                        Pris      = innReise.Pris
                    };

                    string innTilFil = DateTime.Now.ToString() + "Ny reise er registrert i DB: " + nyReise.Fra + " " + nyReise.Til + " " + nyReise.Avreise + "\n\r";
                    File.AppendAllText(HttpContext.Current.Server.MapPath("~/Logger/Registreringer.txt"), innTilFil);
                    db.Reiser.Add(nyReise);
                    db.SaveChanges();
                    return(true);
                }
                catch (Exception error)
                {
                    string feilmelding = DateTime.Now.ToString() + " " + error.ToString() + "\n\r";

                    File.AppendAllText(HttpContext.Current.Server.MapPath("~/Logger/Registreringer.txt"), feilmelding);
                    return(false);
                }
            }
        }
Example #5
0
        protected override void Seed(AirlineDbContext context)
        {
            var DalLogikk    = new AirlineDAL();
            var innSalt      = DalLogikk.lagSalt();
            var adminPassord = DalLogikk.lagHash("Admin" + innSalt);

            var nyAdminBruker = new Admin {
                Brukernavn = "Admin",
                Passord    = adminPassord,
                Salt       = innSalt
            };

            var nyPost = new PostSted
            {
                PostNr = "1234",
                Sted   = "Oslo"
            };
            var nyKunde = new Kunde
            {
                Fornavn   = "Donald",
                Etternavn = "Duck",
                Epost     = "*****@*****.**",
                Adresse   = "Osloveien 1",
                Telefon   = "45645645",
                PostSted  = nyPost
            };

            var nyKunde2 = new Kunde
            {
                Fornavn   = "Andy",
                Etternavn = "Kapp",
                Epost     = "*****@*****.**",
                Adresse   = "Kongeveien 1",
                Telefon   = "89967458",
                PostSted  = nyPost
            };

            var nyKunde3 = new Kunde
            {
                Fornavn   = "Arne",
                Etternavn = "Arnesen",
                Epost     = "*****@*****.**",
                Adresse   = "Dronningveien 1",
                Telefon   = "74856925",
                PostSted  = nyPost
            };

            var nyReise1 = new Reise
            {
                Til       = "Gardemoen, Norge",
                Fra       = "Gatwick, UK",
                Avreise   = new DateTime(2017, 10, 18, 16, 10, 0, 0),
                Ankomst   = new DateTime(2017, 10, 18, 17, 40, 0, 0),
                Varighet  = "1 time og 30 minutter",
                Kapasitet = 20,
                Pris      = 299
            };

            var nyRetur1 = new Reise
            {
                Til       = "Gatwick, UK",
                Fra       = "Gardemoen, Norge",
                Avreise   = new DateTime(2017, 10, 19, 16, 10, 0, 0),
                Ankomst   = new DateTime(2017, 10, 19, 17, 40, 0, 0),
                Varighet  = "1 time og 30 minutter",
                Kapasitet = 20,
                Pris      = 299
            };

            var nyReise2 = new Reise
            {
                Til       = "Gôteborg, Sverige",
                Fra       = "Roma, Italia",
                Avreise   = new DateTime(2017, 10, 24, 11, 30, 0, 0),
                Ankomst   = new DateTime(2017, 10, 24, 13, 40, 0, 0),
                Varighet  = "2 timer og 10 minutter",
                Kapasitet = 35,
                Pris      = 299
            };

            var nyRetur2 = new Reise
            {
                Til       = "Roma, Italia",
                Fra       = "Gôteborg, Sverige",
                Avreise   = new DateTime(2017, 10, 25, 11, 30, 0, 0),
                Ankomst   = new DateTime(2017, 10, 25, 13, 40, 0, 0),
                Varighet  = "2 timer og 10 minutter",
                Kapasitet = 35,
                Pris      = 299
            };

            var nyReise3 = new Reise
            {
                Til       = "Gardemoen, Norge",
                Fra       = "Gatwick, UK",
                Avreise   = new DateTime(2017, 10, 18, 20, 10, 0, 0),
                Ankomst   = new DateTime(2017, 10, 18, 11, 40, 0, 0),
                Varighet  = "1 time og 30 minutter",
                Kapasitet = 20,
                Pris      = 299
            };

            var nyRetur3 = new Reise
            {
                Til       = "Gatwick, UK",
                Fra       = "Gardemoen, Norge",
                Avreise   = new DateTime(2017, 10, 19, 22, 10, 0, 0),
                Ankomst   = new DateTime(2017, 10, 19, 23, 40, 0, 0),
                Varighet  = "1 time og 30 minutter",
                Kapasitet = 20,
                Pris      = 299
            };

            var nyReise4 = new Reise
            {
                Til       = "Gardemoen, Norge",
                Fra       = "Gatwick, UK",
                Avreise   = new DateTime(2017, 11, 7, 20, 10, 0, 0),
                Ankomst   = new DateTime(2017, 11, 7, 11, 40, 0, 0),
                Varighet  = "1 time og 30 minutter",
                Kapasitet = 20,
                Pris      = 299
            };

            var nyReise5 = new Reise
            {
                Til       = "Tromsø, Norge",
                Fra       = "Madrid, Spania",
                Avreise   = new DateTime(2017, 11, 18, 20, 10, 0, 0),
                Ankomst   = new DateTime(2017, 11, 18, 11, 40, 0, 0),
                Varighet  = "1 time og 30 minutter",
                Kapasitet = 20,
                Pris      = 299
            };

            var nyReise6 = new Reise
            {
                Til       = "Gardemoen, Norge",
                Fra       = "Gatwick, UK",
                Avreise   = new DateTime(2017, 11, 15, 20, 10, 0, 0),
                Ankomst   = new DateTime(2017, 11, 15, 11, 40, 0, 0),
                Varighet  = "1 time og 30 minutter",
                Kapasitet = 20,
                Pris      = 299
            };

            var nyBillett1 = new Billett
            {
                Reise = nyReise1,
                PassasjerEtternavn = "Olsen",
                PassasjerFornavn   = "Knut"
            };
            var nyBillett2 = new Billett
            {
                Reise = nyReise1,
                PassasjerEtternavn = "Arnesen",
                PassasjerFornavn   = "Arne"
            };
            var nyBillett3 = new Billett
            {
                Reise = nyReise1,
                PassasjerEtternavn = "Olsen",
                PassasjerFornavn   = "Birger"
            };
            var nyBillettRet1 = new Billett
            {
                Reise = nyRetur1,
                PassasjerEtternavn = "Olsen",
                PassasjerFornavn   = "Knut"
            };
            var nyBillettRet2 = new Billett
            {
                Reise = nyRetur1,
                PassasjerEtternavn = "Arnesen",
                PassasjerFornavn   = "Arne"
            };
            var nyBillettRet3 = new Billett
            {
                Reise = nyRetur1,
                PassasjerEtternavn = "Olsen",
                PassasjerFornavn   = "Birger"
            };
            List <Billett> billettTilHandel = new List <Billett>();

            billettTilHandel.Add(nyBillett1);
            billettTilHandel.Add(nyBillett2);
            billettTilHandel.Add(nyBillett3);
            billettTilHandel.Add(nyBillettRet1);
            billettTilHandel.Add(nyBillettRet2);
            billettTilHandel.Add(nyBillettRet3);

            var nyHandel = new Handel
            {
                Kontonummer = "1234567898765",
                Billetter   = billettTilHandel,
                Kunde       = nyKunde,
                TotalPris   = 6 * 299
            };

            context.Handler.Add(nyHandel);
            context.PostSted.Add(nyPost);
            context.Kunder.Add(nyKunde);
            context.Kunder.Add(nyKunde2);
            context.Kunder.Add(nyKunde3);
            context.Admins.Add(nyAdminBruker);
            context.Reiser.Add(nyReise1);
            context.Reiser.Add(nyReise2);
            context.Reiser.Add(nyReise3);
            context.Reiser.Add(nyReise4);
            context.Reiser.Add(nyReise5);
            context.Reiser.Add(nyReise6);
            context.Reiser.Add(nyRetur1);
            context.Reiser.Add(nyRetur2);
            context.Reiser.Add(nyRetur3);
            base.Seed(context);
        }