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); }
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; } }