public ActionResult Registrer(Models.Kunde innKunde) { if (!ModelState.IsValid) { ViewBag.RegistreringsStatus = "Skjemaet er ikke fylt inn riktig"; return(View()); } var db = new DB(); if (!db.SjekkOmBrukernavnErLedig(innKunde.Brukernavn)) { ViewBag.RegistreringsStatus = "Brukernavnet er opptatt"; return(View()); } if (db.RegistrerBruker(innKunde)) { Session["LoggetInn"] = true; Session["Brukernavn"] = innKunde.Brukernavn; ViewBag.Innlogget = true; return(RedirectToAction("Velkommen")); } else { ViewBag.RegistreringsStatus = "Feil under registrering"; return(View()); } }
public ActionResult Loginn(Models.Kunde innKunde) { var db = new DB(); if (db.SjekkInnLogging(innKunde)) { Session["LoggetInn"] = true; Session["Brukernavn"] = innKunde.Brukernavn; ViewBag.Brukernavn = innKunde.Brukernavn; return(RedirectToAction("Index")); } else { Session["LoggetInn"] = false; Session["Brukernavn"] = ""; ViewBag.Brukernavn = ""; return(View()); } }
public ActionResult NyKunde(FormCollection innListe) { if (ModelState.IsValid) { /* return "Fornavn: " + innListe["Fornavn"] + "\nEtternavn: " + innListe["Etternavn"] + "\nAdresse: " + innListe["Adresse"] + "\nTelefonnr: " + innListe["Telefonnummer"] + "\nEpost: " + innListe["Epost"] + "\nPassord: " + innListe["Passord"] + "\nPoststed: " + innListe["Poststed"] + "\nPostnr: " + innListe["Postnummer"]; */ Console.WriteLine("In the mucK"); try { using (var db = new Models.KundeContext()) { var nyKunde = new Models.Kunde(); nyKunde.Fornavn = innListe["Fornavn"]; nyKunde.Etternavn = innListe["Etternavn"]; nyKunde.Adresse = innListe["Adresse"]; nyKunde.TelefonNR = innListe["Telefonnummer"]; nyKunde.Epost = innListe["Epost"]; if (innListe["Passord"].Equals(innListe["PassordKopi"])) { nyKunde.Passord = Logikk.hashPword(innListe["Passord"]); } nyKunde.PostSted = innListe["Poststed"]; nyKunde.PostNR = innListe["Postnummer"]; /* //Kan ikke bruke dette array i LINQ nedenfor string innPostNr = innListe["Postnummer"]; 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 = innListe["Postnummer"]; nyttPoststed.PostSted = innListe["Poststed"]; db.Poststeder.Add(nyttPoststed); //det nye poststedet legges i den nye brukeren nyKunde.Poststed = nyttPoststed; } else { //fant poststedet, legger det inn på bruker nyKunde.Poststed = funnetPoststed; }*/ db.Kunder.Add(nyKunde); db.SaveChanges(); return RedirectToAction("RegistrertKundeOK"); } } catch (DbEntityValidationException e) { foreach (var eve in e.EntityValidationErrors) { System.Diagnostics.Debug.WriteLine("Entity of type \"{0}\" in state \"{1}\" has the following validation errors:", eve.Entry.Entity.GetType().Name, eve.Entry.State); foreach (var ve in eve.ValidationErrors) { System.Diagnostics.Debug.WriteLine("- Property: \"{0}\", Error: \"{1}\"", ve.PropertyName, ve.ErrorMessage); } } throw; } } else return View(); }
public ActionResult NyKunde(FormCollection innListe) { if (ModelState.IsValid) { /* return "Fornavn: " + innListe["Fornavn"] + "\nEtternavn: " + innListe["Etternavn"] + "\nAdresse: " + innListe["Adresse"] + * "\nTelefonnr: " + innListe["Telefonnummer"] + "\nEpost: " + innListe["Epost"] + "\nPassord: " + innListe["Passord"] + * "\nPoststed: " + innListe["Poststed"] + "\nPostnr: " + innListe["Postnummer"]; */Console.WriteLine("In the mucK"); try { using (var db = new Models.KundeContext()) { var nyKunde = new Models.Kunde(); nyKunde.Fornavn = innListe["Fornavn"]; nyKunde.Etternavn = innListe["Etternavn"]; nyKunde.Adresse = innListe["Adresse"]; nyKunde.TelefonNR = innListe["Telefonnummer"]; nyKunde.Epost = innListe["Epost"]; if (innListe["Passord"].Equals(innListe["PassordKopi"])) { nyKunde.Passord = Logikk.hashPword(innListe["Passord"]); } nyKunde.PostSted = innListe["Poststed"]; nyKunde.PostNR = innListe["Postnummer"]; /* //Kan ikke bruke dette array i LINQ nedenfor * string innPostNr = innListe["Postnummer"]; * 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 = innListe["Postnummer"]; * nyttPoststed.PostSted = innListe["Poststed"]; * db.Poststeder.Add(nyttPoststed); * //det nye poststedet legges i den nye brukeren * nyKunde.Poststed = nyttPoststed; * } * else * { * //fant poststedet, legger det inn på bruker * nyKunde.Poststed = funnetPoststed; * }*/ db.Kunder.Add(nyKunde); db.SaveChanges(); return(RedirectToAction("RegistrertKundeOK")); } } catch (DbEntityValidationException e) { foreach (var eve in e.EntityValidationErrors) { System.Diagnostics.Debug.WriteLine("Entity of type \"{0}\" in state \"{1}\" has the following validation errors:", eve.Entry.Entity.GetType().Name, eve.Entry.State); foreach (var ve in eve.ValidationErrors) { System.Diagnostics.Debug.WriteLine("- Property: \"{0}\", Error: \"{1}\"", ve.PropertyName, ve.ErrorMessage); } } throw; } } else { return(View()); } }