Beispiel #1
0
 public bool insertNewProduct(Vare NyProdukt)
 {
     var db = new OnlineStoreEntities();
       using (var dbTransaksjon = db.Database.BeginTransaction())
       {
     var nyVare = new Vare()
     {
       // en annen måte å initsiere attributter i en klasse når den
     //instansieres (må ikke ha konstruktør for å gjøre dette)
       ProduktNavn = NyProdukt.ProduktNavn,
       ProduktMerke = NyProdukt.ProduktMerke,
       Pris = NyProdukt.Pris,
       PicUrl = NyProdukt.PicUrl,
       ProduktDescription = NyProdukt.ProduktDescription
     };
     try
     {
       db.Vareer.Add(nyVare);
       db.SaveChanges();
       dbTransaksjon.Commit();
       return true;
     }
     catch (Exception feil)
     {
       dbTransaksjon.Rollback();
       return false;
     }
       }
 }
 public bool settVare(int id, Vare vare)
 {
     Bestilling bestilling = hentEnBestilling(id);
     bestilling.Vare = vare;
     if (bestilling.Vare == null) return false;
     return true;
 }
 public bool endreVare(int id, Vare vare)
 {
     if (id == 0)
     {
         return false;
     }
     else
     {
         return true;
     }
 }
 public bool settVare(int id, Vare vare)
 {
     if(vare.Varenavn == "")
     {
         return false;
     }
     else
     {
         return true;
     }
 }
 public bool leggTilVare(Vare innVare)
 {
     if(innVare.Varenavn == "")
     {
         return false;
     }
     else
     {
         return true;
     }
 }
 public ActionResult endreVare(int id, Vare endreVare)
 {
     if(ModelState.IsValid)
     {
         var Vare = new VareBLL();
         bool endringOk = Vare.endreVare(id, endreVare);
         if(endringOk)
         {
             return RedirectToAction("VareListe");
         }
     }
     return View();
 }
        public void Endre_feil_validering_Post()
        {
            // Arrange
            var controller = new VareController(new VareBLL(new VareDALStub()));
            var innVare = new Vare();
            controller.ViewData.ModelState.AddModelError("feil", "ID = 0");

            // Act
            var actionResult = (ViewResult)controller.endreVare(0, innVare);

            // Assert
            Assert.IsTrue(actionResult.ViewData.ModelState.Count == 1);
            Assert.AreEqual(actionResult.ViewData.ModelState["feil"].Errors[0].ErrorMessage, "ID = 0");
            Assert.AreEqual(actionResult.ViewName, "");
        }
 public bool leggTilVare(Vare innVare)
 {
     using (var context = new ButikkContext())
     {
         var vare = new Vare()
         {
             Varenavn = innVare.Varenavn,
             Pris = innVare.Pris,
             Varebeholdning = innVare.Varebeholdning,
         };
         context.Varer.Add(vare);
         var saved = context.SaveChanges();
         return saved >= 1;
     }
 }
        public List<Vare> HentAlleVarer()
        {
            var vareListe = new List<Vare>();
            var vare = new Vare()
            {
                ID = 1,
                Varenavn = "eple",
                Pris = 5,
                Varebeholdning = 77

            };
            vareListe.Add(vare);
            vareListe.Add(vare);
            vareListe.Add(vare);
            return vareListe;
        }
        public void Endre_funnet()
        {
            // Arrange
            var controller = new VareController(new VareBLL(new VareDALStub()));
            var innVare = new Vare()
            {
                Varenavn = "eple",
                Pris = 5,
                Varebeholdning = 77
            };
            // Act
            var actionResultat = (RedirectToRouteResult)controller.endreVare(1, innVare);

            // Assert
            Assert.AreEqual(actionResultat.RouteName, "");
            Assert.AreEqual(actionResultat.RouteValues.Values.First(), "VareListe");
        }
        public void Endre_ikke_funnet_Post()
        {
            // Arrange
            var controller = new VareController(new VareBLL(new VareDALStub()));
            var innKunde = new Vare()
            {
                ID = 1,
                Varenavn = "eple",
                Pris = 5,
                Varebeholdning = 77
            };

            // Act
            var actionResult = (ViewResult)controller.endreVare(0, innKunde);

            // Assert
            Assert.AreEqual(actionResult.ViewName, "");
        }
 public Vare hentEnVare(int id)
 {
     if (id == 0)
     {
         var vare = new Vare();
         vare.ID = 0;
         return vare;
     }
     else
     {
         var vare = new Vare()
         {
             ID = 1,
             Pris = 5,
             Varebeholdning = 77
         };
         return vare;
     }
 }
        public bool endreVare(int id, Vare vare)
        {
            var db = new ButikkContext();

            try
            {
                Vare endreVare = db.Varer.Find(id);
                endreVare.Varenavn = vare.Varenavn;
                endreVare.Pris = vare.Pris;
                endreVare.Varebeholdning = vare.Varebeholdning;

                db.SaveChanges();
                return true;
            }
            catch
            {
                return false;
            }
        }
        public Vare hentEnVare(int id)
        {
            var db = new ButikkContext();

            var enDbVare = db.Varer.Find(id);

            if (enDbVare == null)
            {
                return null;
            }
            else
            {
                var utVare = new Vare()
                {
                    Varenavn = enDbVare.Varenavn,
                    Pris = enDbVare.Pris,
                    Varebeholdning = enDbVare.Varebeholdning,

                };
                return utVare;
            }
        }
 public bool leggTilVare(Vare innVare)
 {
     var VareDal = new VareDAL();
     return VareDal.leggTilVare(innVare);
 }
 public ActionResult slettVare(int id, Vare vare)
 {
     var VareDb = new VareBLL();
     bool slettOk = VareDb.slettVare(id);
     if(slettOk)
     {
         return RedirectToAction("VareListe");
     }
     return View();
 }
        public void VareListe()
        {
            var controller = new VareController(new VareBLL(new VareDALStub()));
            var forventetResultat = new List<Vare>();
            var vare = new Vare()
            {
                ID = 1,
                Varenavn = "eple",
                Pris = 5,
                Varebeholdning = 77
            };
            forventetResultat.Add(vare);
            forventetResultat.Add(vare);
            forventetResultat.Add(vare);

            // Act
            var actionResult = (ViewResult)controller.VareListe();
            var resultat = (List<Vare>)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].Varenavn, resultat[i].Varenavn);
                Assert.AreEqual(forventetResultat[i].Pris, resultat[i].Pris);
                Assert.AreEqual(forventetResultat[i].Varebeholdning, resultat[i].Varebeholdning);
            }
        }
        public void VareDetaljer()
        {
            var controller = new VareController(new VareBLL(new VareDALStub()));
            var forventetResultat = new Vare()
            {
                ID = 1,
                Varenavn = "eple",
                Pris = 5,
                Varebeholdning = 77
            };
            // Act
            var actionResult = (ViewResult)controller.VareDetaljer(1);
            var resultat = (Vare)actionResult.Model;

            // Assert
            Assert.AreEqual(actionResult.ViewName, "");
            Assert.AreEqual(forventetResultat.ID, resultat.ID);
            Assert.AreEqual(forventetResultat.Varenavn, resultat.Varenavn);
            Assert.AreEqual(forventetResultat.Pris, resultat.Pris);
            Assert.AreEqual(forventetResultat.Varebeholdning, resultat.Varebeholdning);
        }
        public void Registrer_OK()
        {
            var controller = new VareController(new VareBLL(new VareDALStub()));
            var forventetResultat = new List<Vare>();
            var vare = new Vare()
            {
                ID = 1,
                Varenavn = "eple",
                Pris = 5,
                Varebeholdning = 77
            };
            forventetResultat.Add(vare);
            forventetResultat.Add(vare);
            forventetResultat.Add(vare);

            // Act
            var actionResult = (ViewResult)controller.VareListe();

            // Assert
            Assert.AreEqual(result.RouteName, "");
            Assert.AreEqual(result.RouteValues.Values.First(), "VareListe");
        }
        public void Registrer_feil_modell()
        {
            var controller = new VareController(new VareBLL(new VareDALStub()));
            var ForventetVare = new Vare();
            controller.ViewData.ModelState.AddModelError("Varenavn", "Ikke oppgitt varenavn");

            // Act
            var actionResult = (ViewResult)controller.RegistrerVare(ForventetVare);

            // Assert
            Assert.IsTrue(actionResult.ViewData.ModelState.Count == 1);
            Assert.AreEqual(actionResult.ViewName, "");
        }
        public void Registrer_feil_db()
        {
            var controller = new VareController(new VareBLL(new VareDALStub()));

            var forventetVare = new Vare();
            forventetVare.Varenavn = "";

            // Act
            var actionResult = (ViewResult)controller.RegistrerVare(forventetVare);

            // Assert
            Assert.AreEqual(actionResult.ViewName, "");
        }
 public ActionResult RegistrerVare(Vare innVare)
 {
     if(ModelState.IsValid)
     {
         var vare = new VareBLL();
         bool insertOK = vare.leggTilVare(innVare);
         if(insertOK)
         {
             return RedirectToAction("VareListe");
             bool ok = (bool)Session["Innlogget"];
             if (ok) return View();
         }
     }
     return RedirectToAction("Home");
 }
 public bool endreVare(int id, Vare innVare)
 {
     var VareDAL = new VareDAL();
     return VareDAL.endreVare(id, innVare);
 }
Beispiel #24
0
 public MODEL.Vare getMODEL(Vare vare)
 {
     using (var db = new OnlineStoreEntities())
       {
     var enVare = new MODEL.Vare();
     enVare.Pris = vare.Pris;
     enVare.ProduktNavn = vare.ProduktNavn;
     enVare.ProduktMerke = vare.ProduktMerke;
     enVare.VareId = vare.VareId;
     return enVare;
       }
 }