示例#1
0
        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;
                }
            }
        }
示例#2
0
        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;
                }
            }
        }
示例#3
0
 public bool NyttProdukt(ViewProdukt p)
 {
     if (p.Navn != "")
         return true;
     else
         return false;
 }
示例#4
0
 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");
        }
示例#9
0
 public bool NyttProdukt(ViewProdukt p)
 {
     return _pDAL.NyttProdukt(p);
 }
示例#10
0
 public bool EndreProdukt(ViewProdukt p)
 {
     var ok = _pDAL.EndreProdukt(p);
     return ok;
 }
示例#11
0
 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");
     }
 }
示例#12
0
        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");
            }
        }