public bool settInn(KundeBLL innKunde)
 {
     if (innKunde.Fornavn == "")
     {
         return false;
     }
     else
     {
         return true;
     }
 }
 public bool endreKunde(int id, KundeBLL innKunde)
 {
     if (id == 0)
     {
         return false;
     }
     else
     {
         return true;
     }
 }
        public void Liste()
        {
            // Arrange
            var controller = new KundeController(new ProsjektOppgave1.BLL.KundeBLL(new KundeRepositoryStub()));
            // uten test : var controller = new PersonController();
            var forventetResultat = new List <ProsjektOppgave1.Models.KundeBLL>();
            var kunde             = new ProsjektOppgave1.Models.KundeBLL()
            {
                ID        = 1,
                Fornavn   = "Per",
                Etternavn = "Olsen",
                Adresse   = "Osloveien 82",
                Passord   = "1234",
            };

            forventetResultat.Add(kunde);
            forventetResultat.Add(kunde);
            forventetResultat.Add(kunde);

            // Act
            var actionResult = (ViewResult)controller.Liste();
            var resultat     = (List <ProsjektOppgave1.Models.KundeBLL>)actionResult.Model;

            // Assert

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

            for (var i = 0; i < resultat.Count; i++)
            {
                Assert.AreEqual(forventetResultat[i].ID, resultat[i].ID);
                Assert.AreEqual(forventetResultat[i].Fornavn, resultat[i].Fornavn);
                Assert.AreEqual(forventetResultat[i].Etternavn, resultat[i].Etternavn);
                Assert.AreEqual(forventetResultat[i].Adresse, resultat[i].Adresse);
                Assert.AreEqual(forventetResultat[i].Passord, resultat[i].Passord);
            }

            /*
             * Det som kommer under er bare for å vise hva Assert.IsTrue kan gjøre (dvs alt!)
             * string forventet1 = "Her er en mulighet";
             * string forventet2 = "Her er en mulighet til";
             * string virkelig = "Her er en mulighet";
             * if (virkelig == forventet1 || virkelig==forventet2)
             *  test = true;
             * else
             *  test = false;
             * Assert.IsTrue(test);
             *
             */
        }
 public List<KundeBLL> hentAlle()
 {
     var kundeListe = new List<KundeBLL>();
     var kunde = new KundeBLL()
     {
         ID = 1,
         Fornavn = "Per",
         Etternavn = "Olsen",
         Adresse = "Osloveien 82",
         Passord = "1234"
     };
     kundeListe.Add(kunde);
     kundeListe.Add(kunde);
     kundeListe.Add(kunde);
     return kundeListe;
 }
        public void Liste()
        {
            // Arrange
            var controller = new KundeController(new ProsjektOppgave1.BLL.KundeBLL(new KundeRepositoryStub()));
            // uten test : var controller = new PersonController();
            var forventetResultat = new List<ProsjektOppgave1.Models.KundeBLL>();
            var kunde = new ProsjektOppgave1.Models.KundeBLL()
            {
                ID = 1,
                Fornavn = "Per",
                Etternavn = "Olsen",
                Adresse = "Osloveien 82",
                Passord = "1234",
            };
            forventetResultat.Add(kunde);
            forventetResultat.Add(kunde);
            forventetResultat.Add(kunde);

            // Act
            var actionResult = (ViewResult)controller.Liste();
            var resultat = (List<ProsjektOppgave1.Models.KundeBLL>)actionResult.Model;
            // Assert

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

            for (var i = 0; i < resultat.Count; i++)
            {
                Assert.AreEqual(forventetResultat[i].ID, resultat[i].ID);
                Assert.AreEqual(forventetResultat[i].Fornavn, resultat[i].Fornavn);
                Assert.AreEqual(forventetResultat[i].Etternavn, resultat[i].Etternavn);
                Assert.AreEqual(forventetResultat[i].Adresse, resultat[i].Adresse);
                Assert.AreEqual(forventetResultat[i].Passord, resultat[i].Passord);
            }
            /*
            Det som kommer under er bare for å vise hva Assert.IsTrue kan gjøre (dvs alt!)
            string forventet1 = "Her er en mulighet";
            string forventet2 = "Her er en mulighet til";
            string virkelig = "Her er en mulighet";
            if (virkelig == forventet1 || virkelig==forventet2)
                test = true;
            else
                test = false;
            Assert.IsTrue(test);

             */
        }
        public bool endreKunde(int id, KundeBLL kunde)
        {
            var db = new ButikkContext();
            try
            {
                dbKundeDAL endreKunde = db.Kunde.Find(id);
                endreKunde.Fornavn = kunde.Fornavn;
                endreKunde.Etternavn = kunde.Etternavn;
                endreKunde.Adresse = kunde.Adresse;
                endreKunde.Passord = lagHash(kunde.Passord);

                db.SaveChanges();
                return true;
            }
            catch
            {
                return false;
            }
        }
 public KundeBLL hentEnKunde(int id)
 {
     if (id == 0)
     {
         var kunde = new KundeBLL();
         kunde.ID = 0;
         return kunde;
     }
     else
     {
         var kunde = new KundeBLL()
         {
             ID = 1,
             Fornavn = "Per",
             Etternavn = "Olsen",
             Adresse = "Osloveien 82",
             Passord = "1234"
         };
         return kunde;
     }
 }
        public KundeBLL hentEnKunde(int id)
        {
            var db = new ButikkContext();

            var enDbKunde = db.Kunde.Find(id);

            if (enDbKunde == null)
            {
                return null;
            }
            else
            {
                var utKunde = new KundeBLL()
                {
                    Fornavn = enDbKunde.Fornavn,
                    Etternavn = enDbKunde.Etternavn,
                    Adresse = enDbKunde.Adresse,

                };
                return utKunde;
            }
        }
 public bool leggTilKunde(KundeBLL innKunde)
 {
     using (var context = new ButikkContext())
     {
         var kunde = new dbKundeDAL()
         {
             Fornavn = innKunde.Fornavn,
             Etternavn = innKunde.Etternavn,
             Adresse = innKunde.Adresse,
             Passord = lagHash(innKunde.Passord)
         };
         context.Kunde.Add(kunde);
         var saved = context.SaveChanges();
         return saved >= 1;
     }
 }