public bool NyttProdukt(ViewProdukt p) { using (_db) { try { if (_db.Produkter.Find(p.produktId) != null) return false; //produktet eksisterer allerede i db var nyttP = new Produkt(); nyttP.navn = p.Navn; nyttP.beskrivelse = p.Beskrivelse; nyttP.pris = p.Pris; _db.Produkter.Add(nyttP); _db.SaveChanges(); return true; } catch (Exception e) { ExceptionWriter.LoggFeil(e, "NyttProdukt"); return false; } } }
public bool EndreProdukt(ViewProdukt p) { using (_db) { try { if (_db.Produkter.Find(p.produktId) == null) return false; //produktet eksisterer ikke i db var produkt = HentProdukt(p.produktId); produkt.navn = p.Navn; produkt.pris = p.Pris; produkt.beskrivelse = p.Beskrivelse; _db.Entry(produkt).State = EntityState.Modified; _db.SaveChanges(); return true; } catch (Exception e) { ExceptionWriter.LoggFeil(e, "EndreProdukt"); return false; } } }
public bool NyttProdukt(ViewProdukt p) { if (p.Navn != "") return true; else return false; }
private ViewProdukt ViewProduktfraProdukt(Produkt p) { var vp = new ViewProdukt() { Navn = p.navn, Pris = p.pris, Beskrivelse = p.beskrivelse, produktId = p.produktId }; return vp; }
public void VisProduktliste() { var forventetResultat = new List<ViewProdukt>(); var p = new ViewProdukt() { Navn = "test", produktId = 1, Beskrivelse = "testbeskrivelse", Pris = 25 }; forventetResultat.Add(p); forventetResultat.Add(p); forventetResultat.Add(p); // Act var actionResult = (ViewResult)_ctrl.Produktliste(); var resultat = (List<ViewProdukt>)actionResult.Model; // Assert Assert.AreEqual(actionResult.ViewName, ""); for (var i = 0; i < resultat.Count; i++) { Assert.AreEqual(forventetResultat[i].Navn, resultat[i].Navn); Assert.AreEqual(forventetResultat[i].produktId, resultat[i].produktId); Assert.AreEqual(forventetResultat[i].Beskrivelse, resultat[i].Beskrivelse); Assert.AreEqual(forventetResultat[i].Pris, resultat[i].Pris); } }
public void LagNyttProduktOK() { var p = new ViewProdukt() { Navn = "test", produktId = 1, Beskrivelse = "testbeskrivelse", Pris = 25 }; // Act var actionResult = (RedirectToRouteResult)_ctrl.NyttProdukt(p); // Assert Assert.AreEqual(actionResult.RouteValues["action"], "Produktliste"); }
public void LagNyttProduktFeil() { var p = new ViewProdukt() { Navn = "", produktId = 1, Beskrivelse = "", Pris = 25 }; // Act var actionResult = (RedirectToRouteResult)_ctrl.NyttProdukt(p); // Assert Assert.AreEqual(actionResult.RouteValues["action"], "Produktliste"); Assert.AreEqual("Feil ved lagring i produktdatabasen. Prøv igjen eller kontakt systemadministrator.", _ctrl.TempData["Feil"]); }
public void EndreProduktFeil() { var p = new ViewProdukt() { Navn = "", produktId = 1, Beskrivelse = "testbeskrivelse", Pris = 25 }; // Act var actionResult = (RedirectToRouteResult)_ctrl.EndreProdukt(p); // Assert Assert.AreEqual(_ctrl.TempData["Feil"], "Feil ved lagring. Kontakt admin."); Assert.AreEqual(actionResult.RouteValues["action"], "Produktliste"); }
public bool NyttProdukt(ViewProdukt p) { return _pDAL.NyttProdukt(p); }
public bool EndreProdukt(ViewProdukt p) { var ok = _pDAL.EndreProdukt(p); return ok; }
public ActionResult NyttProdukt(ViewProdukt vp) { if (AdminLoggetInn()) //innloggingsjekk { var ok = _pBLL.NyttProdukt(vp); if (ok) { TempData["Melding"] = vp.Navn + " lagret i produktdatabasen!"; return RedirectToAction("Produktliste"); } else { TempData["Feil"] = "Feil ved lagring i produktdatabasen. Prøv igjen eller kontakt systemadministrator."; return RedirectToAction("Produktliste"); } } else { TempData["Feil"] = "Du er ikke logget inn aom administrator. Logg inn her."; return RedirectToAction("LoggInn"); } }
public ActionResult EndreProdukt(ViewProdukt vp) { if (AdminLoggetInn()) //innloggingsjekk { var ok = _pBLL.EndreProdukt(vp); if (ok) { ViewBag.Melding = "Produktnr. " + vp.produktId + ": " + vp.Navn + " ble lagret med endringer"; return RedirectToAction("Produktliste"); } else { TempData["Feil"] = "Feil ved lagring. Kontakt admin."; return RedirectToAction("Produktliste"); } } else { TempData["Feil"] = "Du er ikke logget inn."; return RedirectToAction("LoggInn"); } }