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 Index(Kunde innBruker) { dbKunde Kunde = new dbKunde(); Kunde = Bruker_i_DB(innBruker); if (Kunde != null) { Session["LoggetInn"] = true; Session["KundeID"] = Kunde.Id; Session["Kunde"] = Kunde.Epost; ViewBag.Innlogget = true; return RedirectToAction("VisEnKunde", new { id = Kunde.Id }); } else { Session["LoggetInn"] = false; ViewBag.Innlogget = false; 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(); } } }