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