public bool slettBillett(int slettId) { using (var db = new AirlineDbContext()) { try { Billett slettBillett = db.Billetter.Find(slettId); Handel bestilling = slettBillett.Handel; bestilling.TotalPris -= slettBillett.Reise.Pris; db.Billetter.Remove(slettBillett); db.SaveChanges(); string innTilFil = DateTime.Now.ToString() + "Billett 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 bool endreBillett(int id, BestillingBilletter nyBillData) { using (var db = new AirlineDbContext()) { try { Billett eksisterendeBillett = db.Billetter.Find(id); eksisterendeBillett.PassasjerFornavn = nyBillData.PassasjerFornavn; eksisterendeBillett.PassasjerEtternavn = nyBillData.PassasjerEtternavn; db.SaveChanges(); string innTilFil = DateTime.Now.ToString() + "Bestilling er endret i DB til: " + eksisterendeBillett.BillettId + " " + eksisterendeBillett.PassasjerFornavn + " til " + eksisterendeBillett.PassasjerEtternavn + "\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 BestillingBilletter hentEnBillett(int id) { using (var db = new AirlineDbContext()) { Billett dataBillett = db.Billetter.Find(id); BestillingBilletter billettUt = new BestillingBilletter() { BillettId = dataBillett.BillettId, PassasjerFornavn = dataBillett.PassasjerFornavn, PassasjerEtternavn = dataBillett.PassasjerEtternavn }; return(billettUt); } }
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); }