示例#1
0
        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);
            }
        }
 public bool settInnAdmin(Administratoren innAdmin)
 {
     if (innAdmin.Brukernavn == "")
     {
         return(false);
     }
     else
     {
         return(true);
     }
 }
 public ActionResult registrerAdmin(Administratoren innAdmin)
 {
     if (ModelState.IsValid)
     {
         bool insertOK = _adminBLL.settInnAdmin(innAdmin);
         if (insertOK)
         {
             return(RedirectToAction("hentAlleBoker"));
         }
     }
     return(View());
 }
 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 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());
            }
        }
示例#6
0
        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, "");
        }
示例#7
0
        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, "");
        }
示例#8
0
        public void Index_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.Index(forventetAdmin);

            // Assert
            Assert.AreEqual(result.RouteName, "");
            Assert.AreEqual(result.RouteValues.Values.First(), "adminSide");
        }
示例#9
0
 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);
     }
 }
示例#10
0
        public Administrator Bruker_i_DB(Administratoren innAdmin)
        {
            Administrator admin = _repository.Bruker_i_DB(innAdmin);

            return(admin);
        }
示例#11
0
 public bool settInnAdmin(Administratoren innAdmin)
 {
     return(_repository.settInnAdmin(innAdmin));
 }