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