public ActionResult AddNewGoods(Vare innVare)
 {
     if (loginCheck() == false) { return RedirectToAction("LoggInn"); }
     if (ModelState.IsValid)
     {
         var vareDb = new VareBLL();
         bool insertOK = vareDb.insertVare(innVare);
         if (insertOK)
         {
             return RedirectToAction("ListGoods");
         }
     }
     return View();
 }
Beispiel #2
0
 public bool changeGoods(int id, Vare innVare)
 {
     var db = new DBContext();
     try
     {
         Varer endreVare = db.Varer.Find(id);
         endreVare.Varenavn = innVare.navn;
         endreVare.Pris = innVare.pris;
         endreVare.Kvantitet = innVare.kvantitet;
         endreVare.Beskrivelse = innVare.beskrivelse;
         db.SaveChanges();
         return true;
     }
     catch(Exception feil)
     {
         writeToFile(feil);
         return false;
     }
 }
Beispiel #3
0
 public bool insertVare(Vare innVare)
 {
     var VareDAL = new VareDAL();
     return VareDAL.insertVare(innVare);
 }
Beispiel #4
0
 public bool changeGoods(int id, Vare innVare)
 {
     var VareDAL = new VareDAL();
     return VareDAL.changeGoods(id, innVare);
 }
Beispiel #5
0
        public bool insertVare(Vare innVare)
        {
            var nyVare = new Varer()
            {
                Varenavn = innVare.navn,
                Pris = innVare.pris,
                Kvantitet = innVare.kvantitet,
                Beskrivelse = innVare.beskrivelse

            };

            var db = new DBContext();
            try
            {
                var kategoriExists = db.Kategorier.FirstOrDefault(k => k.Navn == innVare.kategori);
                if(kategoriExists == null)
                {
                    Kategorier nyKat = new Kategorier()
                    {
                        Navn = innVare.kategori
                    };
                    nyVare.Kategorier = nyKat;
                    nyVare.KategoriId = nyKat.ID;
                    db.Kategorier.Add(nyKat);

                }
                else
                {
                    nyVare.Kategorier = kategoriExists;
                    nyVare.ProdusentId = kategoriExists.ID;
                }
                var produsentExists = db.Produsenter.FirstOrDefault(k => k.Navn == innVare.produsent);
                if (produsentExists == null)
                {
                    Produsenter nyProd = new Produsenter()
                    {
                        Navn = innVare.produsent
                    };
                    nyVare.Produsenter = nyProd;
                    nyVare.ProdusentId = nyProd.ID;
                    db.Produsenter.Add(nyProd);
                }
                else
                {
                    nyVare.Produsenter = produsentExists;
                    nyVare.ProdusentId = produsentExists.ID;
                }

                db.Varer.Add(nyVare);
                db.SaveChanges();
                return true;
            }
            catch (Exception feil)
            {
                writeToFile(feil);
                return false;
            }
        }
Beispiel #6
0
        public Vare getSingleGoods(int id)
        {
            var db = new DBContext();
            var enDbVare = db.Varer.Find(id);

            if(enDbVare == null)
            {
                return null;
            }
            else
            {
                var utVare = new Vare()
                {
                    id = enDbVare.ID,
                    navn = enDbVare.Varenavn,
                    pris = enDbVare.Pris,
                    kategori = enDbVare.Kategorier.Navn,
                    produsent = enDbVare.Produsenter.Navn,
                    beskrivelse = enDbVare.Beskrivelse,
                    kvantitet = enDbVare.Kvantitet

                };
                return utVare;
            }
        }
 public ActionResult DeleteGoods(int id, Vare slettVare)
 {
     if (loginCheck() == false) { return RedirectToAction("LoggInn"); }
     var vareDb = new VareBLL();
     bool slettOK = vareDb.deleteGoods(id);
     if (slettOK)
     {
         return RedirectToAction("ListCustomers");
     }
     return View();
 }
 public ActionResult EditGoods(int id, Vare endreVare)
 {
     if (loginCheck() == false) { return RedirectToAction("LoggInn"); }
     if (ModelState.IsValid)
     {
         var vareDb = new VareBLL();
         bool endringOK = vareDb.changeGoods(id, endreVare);
         if (endringOK)
         {
             return RedirectToAction("ListGoods");
         }
     }
     return View();
 }