private static dbKunde Bruker_i_DB(Kunde innBruker) { using (var db = new KundeContext()) { byte[] passordDb = lagHash(innBruker.Passord); dbKunde funnetBruker = db.Kunder.FirstOrDefault(b => b.Passord == passordDb && b.Epost == innBruker.Epost); if (funnetBruker == null) { return null; } else { return funnetBruker; } } }
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(); } } }