public bool registrerKunde(RegistrerKundeModell innKunde) { return DbKunder.registrerKunde(innKunde); }
public ActionResult RegistrerKunde(RegistrerKundeModell innKunde) { if (!ModelState.IsValid) { return View(); } if (_kunderBLL.registrerKunde(innKunde)) { KundeModell kunde = _kunderBLL.getKunde(innKunde.epost); Session["Kundenavn"] = kunde.fornavn + " " + kunde.etternavn; Session["InnloggetKundeId"] = kunde.id; Session["InnloggetKundePassordId"] = kunde.passordId; ViewBag.innLogget = true; Session["LoggetInn"] = true; Session["EmailFinnes"] = false; if (Session["fraBetaling"] != null && (bool)Session["fraBetaling"] == true) { return RedirectToAction("Betaling", "Handlevogn"); } else { return RedirectToAction("Hjem", "Nettbutikk"); } } else { Session["EmailFinnes"] = true; return View(); } }
public static bool registrerKunde(RegistrerKundeModell innKunde) { using (var db = new NettbutikkContext()) { try { //Test för att göra Email unikt. Vet inte om detta är det bästa sättet. var finnesKunde = db.Kunder.FirstOrDefault(k => k.Epost == innKunde.epost); if (finnesKunde == null) { var nyKunde = new Kunder(); nyKunde.Fornavn = innKunde.fornavn; nyKunde.Etternavn = innKunde.etternavn; nyKunde.Adresse = innKunde.adresse; nyKunde.Postnr = innKunde.postnr; var eksisterandePostnr = db.Poststeder.Find(innKunde.postnr); if (eksisterandePostnr == null) { var nyttPoststed = new Poststeder() { Postnr = innKunde.postnr, Poststed = innKunde.poststed }; nyKunde.Poststeder = nyttPoststed; } nyKunde.Epost = innKunde.epost; byte[] passordDb = lagHash(innKunde.passord); var passord = new Passorden() { Passord = passordDb, Kunde = nyKunde, }; nyKunde.Passorden = passord; db.Kunder.Add(nyKunde); db.SaveChanges(); return true; } else { return false; } } catch (Exception feil) { ErrorHandler.logError(feil); return false; } } }