public Administrator Bruker_i_DB(Administratoren innBruker)
        {
            if (innBruker == null)
            {
                var admin = new Administrator();
                admin.Brukernavn = null;
                return admin;
            }
            else
            {
                var admin = new Administrator()
                {
                    Id = 100,
                    Brukernavn = "Sofia Aittamaa",

                };
                return admin;
            }
        }
 public Administrator Bruker_i_DB(Administratoren innBruker)
 {
     try
     {
         using (var db = new BokerContext())
         {
             byte[] passordDb = lagHash(innBruker.Passord);
             Administrator funnetBruker = db.Administratorer.FirstOrDefault(b => b.Passord == passordDb && b.Brukernavn == innBruker.Brukernavn);
             if (funnetBruker == null)
             {
                 return null;
             }
             else
             {
                 return funnetBruker;
             }
         }
     }
     catch (Exception feil)
     {
         skrivTilFil(feil);
         return null;
     }
 }
        public void RegistrerAdmin_Post_OK()
        {
            var SessionMock = new TestControllerBuilder();

            var controller = new AdminController(new AdminBLL(new AdminRepositoryStub()));

            SessionMock.InitializeController(controller);
            controller.Session["AdminLoggetInn"] = true;

            var forventetAdmin = new Administratoren()
            {
                Id = 100,
                Brukernavn = "Sofia",

            };
            // Act
            var result = (RedirectToRouteResult)controller.registrerAdmin(forventetAdmin);

            // Assert
            Assert.AreEqual(result.RouteName, "");
            Assert.AreEqual(result.RouteValues.Values.First(), "hentAlleBoker");
        }
        public void RegistrerAdmin_Post_Model_feil()
        {
            var SessionMock = new TestControllerBuilder();

            var controller = new AdminController(new AdminBLL(new AdminRepositoryStub()));

            SessionMock.InitializeController(controller);
            controller.Session["AdminLoggetInn"] = true;

            var forventetAdmin = new Administratoren();
            controller.ViewData.ModelState.AddModelError("Brukernavn", "Ikke oppgitt Brukernavn");

            // Act
            var actionResult = (ViewResult)controller.registrerAdmin(forventetAdmin);

            // Assert
            Assert.IsTrue(actionResult.ViewData.ModelState.Count == 1);
            Assert.AreEqual(actionResult.ViewName, "");
        }
        public void RegistrerAdmin_Post_DB_feil()
        {
            var SessionMock = new TestControllerBuilder();

            var controller = new AdminController(new AdminBLL(new AdminRepositoryStub()));

            SessionMock.InitializeController(controller);
            controller.Session["AdminLoggetInn"] = true;

            var forventetAdmin = new Administratoren();
            forventetAdmin.Brukernavn = "";

            // Act
            var actionResult = (ViewResult)controller.registrerAdmin(forventetAdmin);

            // Assert
            Assert.AreEqual(actionResult.ViewName, "");
        }
 public bool settInnAdmin(Administratoren innAdmin)
 {
     if (innAdmin.Brukernavn == "")
     {
         return false;
     }
     else
     {
         return true;
     }
 }
        public bool settInnAdmin(Administratoren innAdmin)
        {
            byte[] passordDb = lagHash(innAdmin.Passord);
            var nyAdmin = new Administrator()
            {
                Id = innAdmin.Id,
                Brukernavn = innAdmin.Brukernavn,
                Passord = passordDb
            };

            var db = new BokerContext();
            try
            {
                //db.Entry(nyAdmin).State = nyAdmin.Id == 0 ? EntityState.Added : EntityState.Modified;
                db.Administratorer.Add(nyAdmin);
                db.SaveChanges();
                return true;
            }
            catch (Exception feil)
            {
                skrivTilFil(feil);
                return false;
            }
        }
Exemple #8
0
 public Administrator Bruker_i_DB(Administratoren innAdmin)
 {
     Administrator admin = _repository.Bruker_i_DB(innAdmin);
     return admin;
 }
Exemple #9
0
 public bool settInnAdmin(Administratoren innAdmin)
 {
     return _repository.settInnAdmin(innAdmin);
 }
        public ActionResult registrerAdmin(Administratoren innAdmin)
        {
            if (ModelState.IsValid)
            {

                bool insertOK = _adminBLL.settInnAdmin(innAdmin);
                if (insertOK)
                {
                    return RedirectToAction("hentAlleBoker");
                }
            }
            return View();
        }
        public ActionResult Index(Administratoren innAdmin)
        {
            Administrator admin = new Administrator();
            admin = _adminBLL.Bruker_i_DB(innAdmin);
            if (admin != null)
            {
                Session["AdminLoggetInn"] = true;
                Session["AdminID"] = admin.Id;

                return RedirectToAction("adminSide");
            }
            else
            {
                Session["AdminLoggetInn"] = false;
                return View();
            }
        }