public bool settInnBruker(Bruker innBruker)
        {
            var db = new RetroDb();

            try
            {
                var    nyBruker  = new DBBRUKER();
                byte[] salt      = lagSalt();
                byte[] passordDb = lagHash(innBruker.Passord, salt);
                nyBruker.SALT       = salt;
                nyBruker.PASSORD    = passordDb;
                nyBruker.BRUKERNAVN = innBruker.Brukernavn;
                db.Brukere.Add(nyBruker);

                var eksistererBruker = db.Brukere.Find(innBruker.Brukernavn);
                if (eksistererBruker == null)
                {
                    db.Brukere.Add(nyBruker);
                }
                db.SaveChanges();
                return(true);
            }
            catch (Exception ex)
            {
                LogError(ex);
                return(false);
            }
        }
        public void ListBrukere_OK()
        {
            // Arrange
            var SessionMock = new TestControllerBuilder();
            var controller  = new AdminController(new BrukerBLL(new BrukerStub()));

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

            var forventetResultat = new List <DBBRUKER>();
            var bruker            = new DBBRUKER()
            {
                BRUKERNAVN = "TestBruker",
            };

            forventetResultat.Add(bruker);
            forventetResultat.Add(bruker);
            forventetResultat.Add(bruker);

            // Act
            var actionResult = (ViewResult)controller.ListBrukere();
            var resultat     = (List <DBBRUKER>)actionResult.Model;

            // Assert
            Assert.AreEqual(actionResult.ViewName, "");

            for (var i = 0; i < resultat.Count; i++)
            {
                Assert.AreEqual(forventetResultat[i].BRUKERNAVN, resultat[i].BRUKERNAVN);
            }
        }
        public ActionResult SlettBruker(string brukernavn)
        {
            if (!CheckSession())
            {
                return(RedirectToAction("IngenTilgang", "Admin"));
            }
            DBBRUKER enFlyplass = _brukerBLL.hentEnBruker(brukernavn);

            return(View(enFlyplass));
        }
        public ActionResult BrukerDetaljer(string Brukernavn)
        {
            if (!CheckSession())
            {
                return(RedirectToAction("IngenTilgang", "Admin"));
            }
            DBBRUKER bruker = _brukerBLL.hentEnBruker(Brukernavn);

            return(View(bruker));
        }
 public bool endreBruker(string brukernavn, DBBRUKER bruker)
 {
     if (brukernavn == "")
     {
         return(false);
     }
     else
     {
         return(true);
     }
 }
        public List <DBBRUKER> alleBrukere()
        {
            var brukerListe = new List <DBBRUKER>();
            var bruker      = new DBBRUKER()
            {
                BRUKERNAVN = "TestBruker",
            };

            brukerListe.Add(bruker);
            brukerListe.Add(bruker);
            brukerListe.Add(bruker);
            return(brukerListe);
        }
        public bool slett(string Brukernavn)
        {
            var db = new RetroDb();

            try
            {
                DBBRUKER slettBruker = db.Brukere.Find(Brukernavn);
                db.Brukere.Remove(slettBruker);
                db.SaveChanges();
                return(true);
            }
            catch (Exception ex)
            {
                LogError(ex);
                return(false);
            }
        }
        public bool Bruker_i_DB(Bruker innBruker)
        {
            var      db           = new RetroDb();
            DBBRUKER funnetBruker = db.Brukere.FirstOrDefault
                                        (b => b.BRUKERNAVN == innBruker.Brukernavn);

            if (funnetBruker == null)
            {
                return(false);
            }
            else
            {
                byte[] passordDb    = lagHash(innBruker.Passord, funnetBruker.SALT);
                var    riktigBruker = funnetBruker.PASSORD.SequenceEqual(passordDb);
                return(true);
            }
        }
        public bool endreBruker(string brukernavn, DBBRUKER innBruker)
        {
            var db = new RetroDb();

            try
            {
                DBBRUKER endreBruker = db.Brukere.Find(brukernavn);
                endreBruker.BRUKERNAVN = innBruker.BRUKERNAVN;
                endreBruker.PASSORD    = innBruker.PASSORD;
                db.SaveChanges();
                return(true);
            }
            catch (Exception ex)
            {
                LogError(ex);
                return(false);
            }
        }
 public DBBRUKER hentEnBruker(string brukernavn)
 {
     if (brukernavn == "")
     {
         var bruker = new DBBRUKER()
         {
             BRUKERNAVN = "Feil",
         };
         return(bruker);
     }
     else
     {
         var bruker = new DBBRUKER()
         {
             BRUKERNAVN = "TestBruker",
         };
         return(bruker);
     }
 }
        public DBBRUKER hentEnBruker(string brukernavn)
        {
            var      db         = new RetroDb();
            DBBRUKER enDbBruker = db.Brukere.Find(brukernavn);

            if (enDbBruker == null)
            {
                LogErrorString(enDbBruker.ToString());
                return(null);
            }
            else
            {
                var utBruker = new DBBRUKER()
                {
                    BRUKERNAVN = enDbBruker.BRUKERNAVN,
                    PASSORD    = enDbBruker.PASSORD
                };
                return(utBruker);
            }
        }
        public void Detaljer_session_ikke_OK()
        {
            // Arrange
            var SessionMock = new TestControllerBuilder();
            var controller  = new AdminController(new BrukerBLL(new BrukerStub()));

            SessionMock.InitializeController(controller);
            controller.Session["LoggetInn"] = false;

            var forventetResultat = new DBBRUKER()
            {
                BRUKERNAVN = "TestBruker",
            };
            // Act
            var result = (RedirectToRouteResult)controller.BrukerDetaljer("");

            // Assert
            Assert.AreEqual(result.RouteName, "");
            Assert.AreEqual(result.RouteValues.Values.First(), "IngenTilgang");
        }
        public void Detaljer()
        {
            // Arrange
            var SessionMock = new TestControllerBuilder();
            var controller  = new AdminController(new BrukerBLL(new BrukerStub()));

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

            var forventetResultat = new DBBRUKER()
            {
                BRUKERNAVN = "TestBruker",
            };
            // Act
            var actionResult = (ViewResult)controller.BrukerDetaljer("TestBruker");
            var resultat     = (DBBRUKER)actionResult.Model;

            // Assert
            Assert.AreEqual(actionResult.ViewName, "");
            Assert.AreEqual(forventetResultat.BRUKERNAVN, resultat.BRUKERNAVN);
        }
Esempio n. 14
0
 public bool endreBruker(string brukernavn, DBBRUKER innBruker)
 {
     return(_repository.endreBruker(brukernavn, innBruker));
 }