public bool registrerAdmin(RegistrerAdmin innAdmin) { using (var db = new BestillingContext()) { dbAdmin fantAdmin = db.admin.FirstOrDefault(a => a.epost == innAdmin.Epost); if (fantAdmin == null) { var nyAdmin = new dbAdmin(); byte[] salt = lagSalt(); byte[] hash = lagHash(innAdmin.Passord, salt); nyAdmin.fornavn = innAdmin.Fornavn; nyAdmin.etternavn = innAdmin.Etternavn; nyAdmin.telefon = innAdmin.Telefon; nyAdmin.epost = innAdmin.Epost; nyAdmin.passord = hash; nyAdmin.salt = salt; db.admin.Add(nyAdmin); var nyLogg = new endringsLogg(); nyLogg.tabell = "Admin"; nyLogg.beskrivelse = "Registrert ny admin"; DateTime time = DateTime.Now; nyLogg.sisteEndret = time.ToString(); db.logg.Add(nyLogg); db.SaveChanges(); return(true); } else { return(false); } } }
public bool registrerAdmin(RegistrerAdmin innAdmin) { using (var db = new BestillingContext()) { dbAdmin fantAdmin = db.admin.FirstOrDefault(a => a.epost == innAdmin.Epost); if (fantAdmin == null) { var nyAdmin = new dbAdmin(); byte[] salt = lagSalt(); byte[] hash = lagHash(innAdmin.Passord, salt); nyAdmin.fornavn = innAdmin.Fornavn; nyAdmin.etternavn = innAdmin.Etternavn; nyAdmin.telefon = innAdmin.Telefon; nyAdmin.epost = innAdmin.Epost; nyAdmin.passord = hash; nyAdmin.salt = salt; db.admin.Add(nyAdmin); db.SaveChanges(); return(true); } else { return(false); } } }
public void list_Admin() { //Arrange var controller = new HomeController(new BestillingLogikk(new BestillingRepositoryStub())); var forventetResultat = new List <RegistrerAdmin>(); var admin = new RegistrerAdmin() { id = 1, Fornavn = "Ole", Etternavn = "Pettersen", Telefon = "45652398", Epost = "*****@*****.**", Passord = "OlePetterson" }; forventetResultat.Add(admin); forventetResultat.Add(admin); forventetResultat.Add(admin); var jsonSerializer = new JavaScriptSerializer(); string json = jsonSerializer.Serialize(forventetResultat); //Act var jsonResult = controller.getAdmin(); //Assert Assert.IsNotNull(jsonResult); Assert.AreEqual(json, jsonResult); }
public bool registrerAdmin(RegistrerAdmin innAdmin) { if (innAdmin.Epost == "") { return(false); } else { return(true); } }
public void registrerAdmin_Post_DB_FEIL() { //Arrange var controller = new HomeController(new BestillingLogikk(new BestillingRepositoryStub())); var innAdmin = new RegistrerAdmin(); innAdmin.Epost = ""; //Act var result = (ViewResult)controller.registrerAdmin(innAdmin); // Assert Assert.AreEqual(result.ViewName, ""); }
public void registrerAdmin_Post_Model_FEIL() { //Arrange var controller = new HomeController(new BestillingLogikk(new BestillingRepositoryStub())); controller.ViewData.ModelState.AddModelError("Epost", "Vennligst oppgi epost"); var innAdmin = new RegistrerAdmin(); //Act var result = (ViewResult)controller.registrerAdmin(innAdmin); // Assert Assert.IsTrue(result.ViewData.ModelState.Count == 1); Assert.AreEqual(result.ViewName, ""); }
public void registrerAdmin_Post_OK() { //Arrange var controller = new HomeController(new BestillingLogikk(new BestillingRepositoryStub())); var innAdmin = new RegistrerAdmin(); innAdmin.Epost = "*****@*****.**"; //Act var result = (RedirectToRouteResult)controller.registrerAdmin(innAdmin); // Assert Assert.AreEqual(result.RouteName, ""); Assert.AreEqual(result.RouteValues.Values.First(), "loggInn"); }
public ActionResult registrerAdmin(RegistrerAdmin innAdmin) { if (!ModelState.IsValid) { return(View()); } if (_bestillingBLL.registrerAdmin(innAdmin)) { ViewBag.nyAdmin = true; return(RedirectToAction("loggInn")); } else { ViewBag.nyAdmin = false; return(View()); } }
public List <RegistrerAdmin> getAdmin() { var listBestilling = new List <RegistrerAdmin>(); var admin = new RegistrerAdmin() { id = 1, Fornavn = "Ole", Etternavn = "Pettersen", Telefon = "45652398", Epost = "*****@*****.**", Passord = "OlePetterson" }; listBestilling.Add(admin); listBestilling.Add(admin); listBestilling.Add(admin); return(listBestilling); }
public void endreAdmin_funnet() { // Arrange var controller = new HomeController(new BestillingLogikk(new BestillingRepositoryStub())); var admin = new RegistrerAdmin() { id = 1, Fornavn = "Caroline", Etternavn = "Karlsen", Telefon = "47862167", Epost = "*****@*****.**", }; //Act var jsonResult = (string)controller.endreAdmin(admin.id, admin.Fornavn, admin.Etternavn, admin.Telefon, admin.Epost); //Assert Assert.AreEqual("true", jsonResult); }
public bool registrerAdmin(RegistrerAdmin innAdmin) { return(_repository.registrerAdmin(innAdmin)); }