public bool endreKunde(int id, KundeView nyKundeData)
        {
            using (var db = new AirlineDbContext())
            {
                try
                {
                    Kunde eksisterendeKunde = db.Kunder.Find(id);
                    eksisterendeKunde.Adresse   = nyKundeData.Adresse;
                    eksisterendeKunde.Epost     = nyKundeData.Epost;
                    eksisterendeKunde.Etternavn = nyKundeData.Etternavn;
                    eksisterendeKunde.Fornavn   = nyKundeData.Fornavn;
                    eksisterendeKunde.Telefon   = nyKundeData.Telefon;

                    var postSted = db.PostSted.Find(nyKundeData.PostNr);
                    if (postSted == null)
                    {
                        PostSted nyttPoststed = new PostSted();
                        nyttPoststed.PostNr = nyKundeData.PostNr;
                        nyttPoststed.Sted   = nyKundeData.PostSted;

                        db.PostSted.Add(nyttPoststed);
                        eksisterendeKunde.PostSted = nyttPoststed;
                    }
                    else
                    {
                        eksisterendeKunde.PostSted = postSted;
                    }

                    db.SaveChanges();

                    string innTilFil = DateTime.Now.ToString() + "Kunde er endret i DB: " + eksisterendeKunde.KundeId + " " + eksisterendeKunde.Etternavn + "\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);
                }
            }
        }
Esempio n. 2
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);
        }