예제 #1
0
 public bool finnBrukerDB(bruker innbruker)
 {
     if (innbruker.Brukernavn == "")
     {
         return(false);
     }
     else
     {
         return(true);
     }
 }
예제 #2
0
 public JsonResult Post([FromBody] bruker innBrukere)
 {
     if (ModelState.IsValid)
     {
         var  brukerDb = new QuestionDB(_context);
         bool OK       = brukerDb.lagreBruker(innBrukere);
         if (OK)
         {
             return(Json("OK"));
         }
     }
     return(Json("Kunne ikke sette inn kunden i DB"));
 }
        public void LoggInn_BrukerFinnes_Feil()
        {
            //Arrange
            var controller  = new LoggInnController(new VyBLL(new AdminDBMetoderStubs()));
            var SessionMock = new TestControllerBuilder();
            var bruker      = new bruker();

            bruker.Brukernavn = "";

            SessionMock.InitializeController(controller);
            controller.Session["Innlogget"] = false;
            // Act
            var result = (ViewResult)controller.LoggInn(bruker);

            // Assert
            Assert.AreEqual("", result.ViewName);
        }
예제 #4
0
        //-----------------METODER FOR INNLOGGING----------------------

        public bool finnBrukerDB(bruker innbruker)
        {
            using (var db = new DB())
            {
                // Finner brukernavn
                dbBruker funnetBruker = db.dbBruker.FirstOrDefault(b => b.Brukernavn == innbruker.Brukernavn);
                if (funnetBruker != null)
                {
                    byte[] passordForTest = lagHash(innbruker.Passord + funnetBruker.Salt);
                    bool   riktigBruker   = funnetBruker.Passord.SequenceEqual(passordForTest);
                    return(riktigBruker);
                }
                else
                {
                    return(false);
                }
            }
        }
        public void LoggInn_BrukerFinnes_OK()
        {
            //Arrange
            var controller  = new LoggInnController(new VyBLL(new AdminDBMetoderStubs()));
            var SessionMock = new TestControllerBuilder();
            var bruker      = new bruker()
            {
                Brukernavn = "navn"
            };

            SessionMock.InitializeController(controller);
            controller.Session["Innlogget"] = true;
            // Act
            var actionResult = (RedirectToRouteResult)controller.LoggInn(bruker);

            // Assert
            Assert.AreEqual(actionResult.RouteName, "");
            Assert.AreEqual(actionResult.RouteValues.Values.First(), "OversiktStasjoner");
        }
        public ActionResult LoggInn(bruker innlogget)
        {
            bool finnes = _vyBLL.finnBrukerDB(innlogget);

            // Sjekker om innlogging ok
            if (finnes)
            {
                Session["Innlogget"] = true;
                log.Info("Innlogging registrert!");
                return(RedirectToAction("OversiktStasjoner", "Admin"));
            }
            else
            {
                Session["Innlogget"] = false;
                ModelState.AddModelError("Brukernavn", "Brukernavn eller passord er feil");
                ModelState.AddModelError("Passord", "Brukernavn eller passord er feil");
                log.Warn("Innlogging feilet!");
                return(View());
            }
        }
예제 #7
0
        public bool lagreBruker(bruker innBruker)
        {
            var nyBruker = new Bruker
            {
                email          = innBruker.email,
                fornavn        = innBruker.fornavn,
                etternavn      = innBruker.etternavn,
                adresse        = innBruker.adresse,
                brukersporsmal = innBruker.brukersporsmal
            };

            try
            {
                // lagre brukeren
                _context.Brukere.Add(nyBruker);
                _context.SaveChanges();
            }
            catch (Exception feil)
            {
                return(false);
            }
            return(true);
        }
예제 #8
0
 public bool finnBrukerDB(bruker innbruker)
 {
     return(_AdminDAL.finnBrukerDB(innbruker));
 }