public bool settInnBestilling(Billet bestiltBillet) { using (var db = new KundeContext()) { var bestilling = new Bestilling() { Antall = bestiltBillet.antall, ReiseFra = bestiltBillet.reiseFra, ReiseTil = bestiltBillet.reiseTil, Dato = bestiltBillet.dato, Tid = bestiltBillet.tid, Reisende = bestiltBillet.reisende }; Kunde funnetKunde = db.Kunder.FirstOrDefault(k => k.Navn == bestiltBillet.navn); if (funnetKunde == null) { // opprett kunden var kunde = new Kunde { Navn = bestiltBillet.navn, Epost = bestiltBillet.epost, Telefonnr = bestiltBillet.telefonnr, }; // legg bestillingen inn i kunden kunde.Bestillinger = new List <Bestilling>(); kunde.Bestillinger.Add(bestilling); try { db.Kunder.Add(kunde); db.SaveChanges(); return(true); } catch (Exception) { return(false); } } else { try { funnetKunde.Bestillinger.Add(bestilling); db.SaveChanges(); return(true); } catch (Exception) { return(false); } } } }
public bool Lagre(Kunde innKunde) { try { _db.Kunder.Add(innKunde); _db.SaveChanges(); return(true); } catch { return(false); } }
public bool settInn(Kunde innKunde) { var nyKunde = new Kunder() { Fornavn = innKunde.fornavn, Etternavn = innKunde.etternavn, Adresse = innKunde.adresse, Postnr = innKunde.postnr }; var db = new KundeContext(); try { var eksistererPostnr = db.Poststeder.Find(innKunde.postnr); if (eksistererPostnr == null) { var nyttPoststed = new Poststeder() { Postnr = innKunde.postnr, Poststed = innKunde.poststed }; nyKunde.Poststeder = nyttPoststed; } db.Kunder.Add(nyKunde); db.SaveChanges(); return(true); } catch (Exception feil) { return(false); } }
public ActionResult EditKunde(dbKunde kunde) { var kundeSomSkalEndres = kundeDatabase.Kunder.FirstOrDefault(p => p.Id == kunde.Id); if (kundeSomSkalEndres == null) { return(HttpNotFound()); } kundeSomSkalEndres.Fornavn = kunde.Fornavn; kundeSomSkalEndres.Etternavn = kunde.Etternavn; kundeSomSkalEndres.Adresse = kunde.Adresse; string innPostnr = kunde.Poststed.Postnr; var funnetPostSted = kundeDatabase.Poststeder.FirstOrDefault(p => p.Postnr == innPostnr); if (funnetPostSted == null) // fant ikke poststed, må legge inn et nytt { var nyttPoststed = new Models.PostSted(); nyttPoststed.Postnr = kunde.Poststed.Postnr; nyttPoststed.Poststed = kunde.Poststed.Poststed; kundeDatabase.Poststeder.Add(nyttPoststed); // det nye poststedet legges i den nye brukeren kundeSomSkalEndres.Poststed = nyttPoststed; } else { // fant poststedet, legger det inn i den nye brukeren kundeSomSkalEndres.Poststed = funnetPostSted; } kundeDatabase.SaveChanges(); return(View(kunde)); }
public bool slettKunde(int slettId) { var db = new KundeContext(); try { Kunder slettKunde = db.Kunder.Find(slettId); db.Kunder.Remove(slettKunde); db.SaveChanges(); return(true); } catch (Exception feil) { return(false); } }
public ActionResult Registrer(Kunde innBruker) { if (!ModelState.IsValid) { return(View()); } using (var db = new KundeContext()) { try { var nyBruker = new dbKunde(); byte[] passordDb = lagHash(innBruker.Passord); nyBruker.Passord = passordDb; nyBruker.Epost = innBruker.Epost; nyBruker.Fornavn = innBruker.Fornavn; nyBruker.Etternavn = innBruker.Etternavn; nyBruker.Adresse = innBruker.Adresse; string innPostnr = innBruker.Poststed.Postnr; var funnetPostSted = db.Poststeder.FirstOrDefault(p => p.Postnr == innPostnr); if (funnetPostSted == null) // fant ikke poststed, må legge inn et nytt { var nyttPoststed = new Models.PostSted(); nyttPoststed.Postnr = innBruker.Poststed.Postnr; nyttPoststed.Poststed = innBruker.Poststed.Poststed; db.Poststeder.Add(nyttPoststed); // det nye poststedet legges i den nye brukeren nyBruker.Poststed = nyttPoststed; } else { // fant poststedet, legger det inn i den nye brukeren nyBruker.Poststed = funnetPostSted; } db.Kunder.Add(nyBruker); db.SaveChanges(); return(RedirectToAction("Index")); } catch (Exception feil) { return(View()); } } }
public bool lagreSpm(string innSpm) { var nySpm = new Spm { innsendtespørsmål = innSpm }; try { // lagre kunden db.Spms.Add(nySpm); db.SaveChanges(); } catch (Exception feil) { return(false); } return(true); }
public bool endreKunde(int id, Kunde innKunde) { var db = new KundeContext(); try { Kunder endreKunde = db.Kunder.Find(id); endreKunde.Fornavn = innKunde.fornavn; endreKunde.Etternavn = innKunde.etternavn; endreKunde.Adresse = innKunde.adresse; if (endreKunde.Postnr != innKunde.postnr) { // Postnummeret er endret. Må først sjekke om det nye postnummeret eksisterer i tabellen. Poststeder eksisterendePoststed = db.Poststeder.FirstOrDefault(p => p.Postnr == innKunde.postnr); if (eksisterendePoststed == null) { // poststedet eksisterer ikke, må legges inn var nyttPoststed = new Poststeder() { Postnr = innKunde.postnr, Poststed = innKunde.poststed }; db.Poststeder.Add(nyttPoststed); } else { // poststedet med det nye postnr eksisterer, endre bare postnummeret til kunden endreKunde.Postnr = innKunde.postnr; } } ; db.SaveChanges(); return(true); } catch { return(false); } }
/* For å gjøre endringer på billetter. ikke klar ennå. * public Bestilling hentBestilling(int Bid) * { * using (var db = new KundeContext()) * { * Bestilling enBestilling = db.Bestillinger.Find(Bid); * var hentetBestilling = new Bestilling() * { * Bid = enBestilling.BId, * reiseFra = enBestilling.ReiseFra, * reiseTil = enBestilling.ReiseTil, * dato = enBestilling.Dato, * tid = enBestilling.Tid, * }; * return hentetBestilling; * } * } * * public bool endreBestilling(int Bid) * { * using (var db = new KundeContext()) * { * Bestilling enBestilling = db.Bestillinger.Find(Bid); * if (enBestilling == null) // fant ikke billetten * { * return false; * } * try * { * * var endreObjekt = db.Bestillinger.Find(enBestilling.BId); * * endreObjekt.ReiseFra = ennBestilling.reiseFra; * endreObjekt.ReiseTil = enBestilling.reiseTil; * endreObjekt.Dato = enBestilling.dato; * endreObjekt.Tid = enBestilling.tid; * db.SaveChanges(); * } * catch (Exception feil) * { * return false; * } * return true; * } * }*/ public bool slettBestilling(int Bid) { // vil ikke slette kunden selv om det ikke er noen flere billetter på denne using (var db = new KundeContext()) { // finn bestillingen Bestilling enBestilling = db.Bestillinger.Find(Bid); if (enBestilling == null) // fant ikke billetten { return(false); } // slett billetten try { db.Bestillinger.Remove(enBestilling); db.SaveChanges(); return(true); } catch { return(false); } } }