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); } } }
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); }