Example #1
0
        public bool RedigerKunde(EndreKunde innKunde)
        {
            var  db       = new DBContext();
            bool resultat = true;

            try
            {
                KundeDB endreKunde = db.Kunder.Find(innKunde.id);
                if (endreKunde != null)
                {
                    LoggSkriver logg = new LoggSkriver();
                    logg.EndreBruker(innKunde, endreKunde);

                    endreKunde.Fornavn    = innKunde.Fornavn;
                    endreKunde.Etternavn  = innKunde.Etternavn;
                    endreKunde.Brukernavn = innKunde.Brukernavn;
                    endreKunde.Kort       = innKunde.Kort;
                    db.SaveChanges();
                }
                else
                {
                    resultat = false;
                }
            }
            catch (Exception e)
            {
                LoggSkriver logg = new LoggSkriver();
                logg.FeilmeldingLogg("RedigerKunde", e);
                resultat = false;
            }
            return(resultat);
        }
Example #2
0
        // Metode som lagrer kundeendring i databasen
        public bool EndreBruker(EndreKunde innKunde, string brukernavn)
        {
            var  db       = new DBContext();
            bool resultat = true;

            try
            {
                KundeDB KundeSomSkalEndres = db.Kunder.FirstOrDefault(k => k.Brukernavn == brukernavn);
                if (KundeSomSkalEndres != null)
                {
                    KundeSomSkalEndres.Fornavn   = innKunde.Fornavn;
                    KundeSomSkalEndres.Etternavn = innKunde.Etternavn;
                    KundeSomSkalEndres.Kort      = innKunde.Kort;
                    if (innKunde.Passord != null && innKunde.Passord != "")
                    {
                        KundeSomSkalEndres.Passord = LagHash(innKunde.Passord + KundeSomSkalEndres.Salt);
                    }
                    db.SaveChanges();
                }
                else
                {
                    resultat = false;
                }
            }
            catch (Exception e)
            {
                resultat = false;
            }
            return(resultat);
        }
        public void RedigerBrukerPostOK()
        {
            // Arrange
            var controller  = new AdminController(new AdminLogikk(new AdminRepositoryStub()));
            var SessionMock = new TestControllerBuilder();

            SessionMock.InitializeController(controller);
            controller.Session["Admin"] = "admin";
            var innKunde = new EndreKunde()
            {
                id         = 1,
                Fornavn    = "Ole",
                Etternavn  = "Olesen",
                Kort       = 1234567890987654,
                Brukernavn = "ole0",
                Filmer     = new List <Film>()
            };
            var film = new Film()
            {
                id          = 1,
                Navn        = "Film01",
                Bilde       = "Bilde01",
                Beskrivelse = "Beskrivelse01",
                Kontinent   = "USA"
            };

            innKunde.Filmer.Add(film);

            // Act
            var actionResult = (ViewResult)controller.RedigerBruker(innKunde);

            // Assert
            Assert.AreEqual(actionResult.ViewName, "");
            Assert.AreEqual(actionResult.ViewData["EndreStatus"], "Informasjon oppdatert");
        }
        public EndreKunde HentKunde(int id)
        {
            if (id == 1)
            {
                var kunde = new EndreKunde()
                {
                    id         = 1,
                    Fornavn    = "Ole",
                    Etternavn  = "Olesen",
                    Kort       = 1234567890987654,
                    Brukernavn = "ole0",
                    Filmer     = new List <Film>()
                };
                var film = new Film()
                {
                    id          = 1,
                    Navn        = "Film01",
                    Bilde       = "Bilde01",
                    Beskrivelse = "Beskrivelse01",
                    Kontinent   = "USA"
                };
                kunde.Filmer.Add(film);

                return(kunde);
            }
            else
            {
                var kunde = new EndreKunde();
                kunde.id = 0;
                return(kunde);
            }
        }
 public bool RedigerKunde(EndreKunde innKunde)
 {
     if (innKunde.id == 1)
     {
         return(true);
     }
     else
     {
         return(false);
     }
 }
Example #6
0
        public void EndreBruker(EndreKunde innKunde, KundeDB gammelKunde)
        {
            using (StreamWriter w = File.AppendText(filBane))
            {
                string melding = "Endring av Bruker: \r\n";
                melding += gammelKunde.Fornavn + " -> " + innKunde.Fornavn + "\r\n";
                melding += gammelKunde.Etternavn + " -> " + innKunde.Etternavn + "\r\n";
                melding += gammelKunde.Brukernavn + " -> " + innKunde.Brukernavn + "\r\n";
                melding += gammelKunde.Kort + " -> " + innKunde.Kort + "\r\n";

                SkrivLogg(melding, w);
            }
        }
Example #7
0
 public ActionResult Bruker(EndreKunde innKunde)
 {
     if (ModelState.IsValid)
     {
         if (_kundeBLL.EndreBruker(innKunde, (string)Session["Brukernavn"]))
         {
             ViewBag.EndreStatus = "Informasjon oppdatert";
         }
         else
         {
             ViewBag.EndreStatus = "Klarte ikke å oppdatere informasjon";
         }
     }
     return(View(_kundeBLL.HentBruker((string)Session["Brukernavn"])));
 }
Example #8
0
 public ActionResult RedigerBruker(EndreKunde innKunde)
 {
     if (ModelState.IsValid)
     {
         if (_adminBLL.RedigerKunde(innKunde))
         {
             ViewBag.EndreStatus = "Informasjon oppdatert";
         }
         else
         {
             ViewBag.EndreStatus = "Klarte ikke å oppdatere informasjon";
         }
     }
     return(View(_adminBLL.HentKunde(innKunde.id)));
 }
        public void RedigerBrukerViewOK()
        {
            // Arrange
            var controller  = new AdminController(new AdminLogikk(new AdminRepositoryStub()));
            var SessionMock = new TestControllerBuilder();

            SessionMock.InitializeController(controller);
            controller.Session["Admin"] = "admin";
            var forventetResultat = new EndreKunde()
            {
                id         = 1,
                Fornavn    = "Ole",
                Etternavn  = "Olesen",
                Kort       = 1234567890987654,
                Brukernavn = "ole0",
                Filmer     = new List <Film>()
            };
            var film = new Film()
            {
                id          = 1,
                Navn        = "Film01",
                Bilde       = "Bilde01",
                Beskrivelse = "Beskrivelse01",
                Kontinent   = "USA"
            };

            forventetResultat.Filmer.Add(film);


            // Act
            var actionResult = (ViewResult)controller.RedigerBruker(forventetResultat.id);
            var resultat     = (EndreKunde)actionResult.Model;

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

            Assert.AreEqual(forventetResultat.id, resultat.id);
            Assert.AreEqual(forventetResultat.Fornavn, resultat.Fornavn);
            Assert.AreEqual(forventetResultat.Etternavn, resultat.Etternavn);
            Assert.AreEqual(forventetResultat.Kort, resultat.Kort);
            Assert.AreEqual(forventetResultat.Brukernavn, resultat.Brukernavn);
            Assert.AreEqual(forventetResultat.Filmer[0].id, resultat.Filmer[0].id);
            Assert.AreEqual(forventetResultat.Filmer[0].Navn, resultat.Filmer[0].Navn);
            Assert.AreEqual(forventetResultat.Filmer[0].Bilde, resultat.Filmer[0].Bilde);
        }
Example #10
0
        public EndreKunde HentKunde(int id)
        {
            var db      = new DBContext();
            var dbKunde = db.Kunder.Find(id);

            if (dbKunde != null)
            {
                EndreKunde utKunde = new EndreKunde()
                {
                    id         = dbKunde.id,
                    Fornavn    = dbKunde.Fornavn,
                    Etternavn  = dbKunde.Etternavn,
                    Brukernavn = dbKunde.Brukernavn,
                    Kort       = dbKunde.Kort,
                    Filmer     = dbKunde.Filmer,
                    Ønskeliste = dbKunde.Ønskeliste,
                    Stemmer    = dbKunde.Stemmer
                };

                return(utKunde);
            }
            return(null);
        }
        public void RedigerBrukerFeilValideringIPost()
        {
            // Arrange
            var controller  = new AdminController(new AdminLogikk(new AdminRepositoryStub()));
            var SessionMock = new TestControllerBuilder();

            SessionMock.InitializeController(controller);
            controller.Session["Admin"] = "admin";
            var innKunde = new EndreKunde()
            {
                id         = 1,
                Fornavn    = "Ole",
                Etternavn  = "Olesen",
                Kort       = 1234567890987654,
                Brukernavn = "ole0",
                Filmer     = new List <Film>()
            };
            var film = new Film()
            {
                id          = 1,
                Navn        = "Film01",
                Bilde       = "Bilde01",
                Beskrivelse = "Beskrivelse01",
                Kontinent   = "USA"
            };

            innKunde.Filmer.Add(film);
            controller.ViewData.ModelState.AddModelError("feil", "ID = 0");

            // Act
            var actionResult = (ViewResult)controller.RedigerBruker(innKunde);

            // Assert
            Assert.IsTrue(actionResult.ViewData.ModelState.Count == 1);
            Assert.AreEqual(actionResult.ViewData.ModelState["feil"].Errors[0].ErrorMessage, "ID = 0");
            Assert.AreEqual(actionResult.ViewName, "");
        }
Example #12
0
        // Henter kunde for "Bruker" viewet - hvor en innlogget bruker kan endre sin egen informasjon
        public EndreKunde HentBruker(string brukernavn)
        {
            var     db          = new DBContext();
            KundeDB funnetKunde = db.Kunder.FirstOrDefault(k => k.Brukernavn == brukernavn);

            if (funnetKunde != null)
            {
                EndreKunde utKunde = new EndreKunde()
                {
                    Fornavn    = funnetKunde.Fornavn,
                    Etternavn  = funnetKunde.Etternavn,
                    id         = funnetKunde.id,
                    Kort       = funnetKunde.Kort,
                    Filmer     = funnetKunde.Filmer,
                    Stemmer    = funnetKunde.Stemmer,
                    Ønskeliste = funnetKunde.Ønskeliste
                };
                return(utKunde);
            }
            else
            {
                return(null);
            }
        }
Example #13
0
        public bool EndreBruker(EndreKunde innKunde, string brukernavn)
        {
            bool resultat = _repository.EndreBruker(innKunde, brukernavn);

            return(resultat);
        }
Example #14
0
        public EndreKunde HentBruker(string brukernavn)
        {
            EndreKunde kunde = _repository.HentBruker(brukernavn);

            return(kunde);
        }
Example #15
0
        public bool RedigerKunde(EndreKunde innKunde)
        {
            bool resultat = _repository.RedigerKunde(innKunde);

            return(resultat);
        }
Example #16
0
        public EndreKunde HentKunde(int id)
        {
            EndreKunde kunde = _repository.HentKunde(id);

            return(kunde);
        }