public ActionResult LagKunde() { if (SjekkAdmin()) { var registreringsmodel = new KundeRegistreringViewModel(); return(View(registreringsmodel)); } else { return(RedirectToAction("Login", "Kunde")); } }
public ActionResult Registrer(KundeRegistreringViewModel innKunde) { if (ModelState.IsValid) { var kundeBLL = new KundeBLL(); bool OK = kundeBLL.Registrer(innKunde); if (OK) { return(RedirectToAction("Login")); } ViewBag.Error = "Denne Eposten eksisterer allerede"; } return(View()); }
public void LagKunde_feil_Post() { //Arrange var controller = AdminControllerSession(true); var kunde = new KundeRegistreringViewModel() { Fornavn = "Henry" }; //Act var resultView = (ViewResult)controller.LagKunde(kunde); //Assert Assert.AreEqual("", resultView.ViewName); }
public void LagKunde_feil_validering_Post() { //Arrange var controller = AdminControllerSession(true); var kunde = new KundeRegistreringViewModel() { }; controller.ViewData.ModelState.AddModelError("Fornavn", "Ikke oppgitt fornavn"); //Act var resultView = (ViewResult)controller.LagKunde(kunde); //Assert Assert.IsTrue(resultView.ViewData.ModelState.Count == 1); Assert.AreEqual("", resultView.ViewName); }
public bool Registrer(KundeRegistreringViewModel innKunde) { if (innKunde.Fornavn != null && innKunde.Etternavn != null && innKunde.Fodselsdag != null && innKunde.Epost != null && innKunde.Adresse != null && innKunde.Mobilnummer != 0 && innKunde.Passord != null && innKunde.Postnummer != null && innKunde.Poststed != null) { return(true); } else { return(false); } }
public ActionResult LagKunde(KundeRegistreringViewModel kunde) { if (SjekkAdmin()) { if (ModelState.IsValid) { var Registrert = _kundeBLL.Registrer(kunde); if (Registrert) { return(RedirectToAction("Dashboard")); } } ViewBag.Error = "Noe gikk galt under oppretelsen av kunden"; return(View()); } else { return(RedirectToAction("Login", "Kunde")); } }
public void LagKunde_ikke_Admin() { //Arrange var controller = AdminControllerSession(false); var kunde = new KundeRegistreringViewModel() { Fornavn = "Henry", Etternavn = "Tran", Fodselsdag = new DateTime(1997, 12, 25), Adresse = "Brageveien 9", Mobilnummer = 41379773, Epost = "*****@*****.**", Postnummer = "3274", Poststed = "Larvik", Passord = "Henrytran1" }; //Act var resultView = (RedirectToRouteResult)controller.LagKunde(kunde); //Assert Assert.AreEqual("Login", resultView.RouteValues["action"]); }
public bool Registrer(KundeRegistreringViewModel innKunde) { return(_dbKunde.Registrer(innKunde)); }
public bool Registrer(KundeRegistreringViewModel innKunde) { try { using (var db = new DB()) { byte[] salt = LagSalt(); byte[] hash = LagHash(innKunde.Passord, salt); var SjekkEpost = Finn(innKunde.Epost); if (SjekkEpost == null) { var nyKunde = new DBKunde() { Fornavn = innKunde.Fornavn, Etternavn = innKunde.Etternavn, Passord = LagHash(innKunde.Passord, salt), Adresse = innKunde.Adresse, Fodselsdag = innKunde.Fodselsdag, Epost = innKunde.Epost, Mobilnummer = innKunde.Mobilnummer, ErAdmin = false, Salt = salt }; var postSted = db.Poststeder.Find(innKunde.Postnummer); if (postSted == null) { var poststed = new DBPoststed(); poststed.Postnr = innKunde.Postnummer; poststed.Poststed = innKunde.Poststed; nyKunde.Poststed = poststed; } else { nyKunde.Poststed = postSted; } var endring = new DBEndring() { Tidspunkt = DateTime.Now, EndringOperasjon = "Ny kunde: ", endring = $"{nyKunde.Fornavn} {nyKunde.Etternavn}, {nyKunde.Adresse}, {nyKunde.Epost}, {nyKunde.Poststed.Poststed}, {nyKunde.Poststed.Postnr}" }; db.Endringer.Add(endring); db.Kunder.Add(nyKunde); db.SaveChanges(); return(true); } else { return(false); } } } catch (Exception e) { DBLog.ErrorToFile("Feil oppstått når kunden skulle registreres", "DBKunde:Registrer", e); return(false); } }