Пример #1
0
        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);
                }
            }
        }
Пример #2
0
        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);
                }
            }
        }
Пример #3
0
        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);
        }
Пример #4
0
 public bool registrerAdmin(RegistrerAdmin innAdmin)
 {
     if (innAdmin.Epost == "")
     {
         return(false);
     }
     else
     {
         return(true);
     }
 }
Пример #5
0
        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, "");
        }
Пример #6
0
        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, "");
        }
Пример #7
0
        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");
        }
Пример #8
0
        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());
            }
        }
Пример #9
0
        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);
        }
Пример #10
0
        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);
        }
Пример #11
0
 public bool registrerAdmin(RegistrerAdmin innAdmin)
 {
     return(_repository.registrerAdmin(innAdmin));
 }