예제 #1
0
        public ActionResult VareDetaljer(int id)
        {
            var       vareBll = new VareBLL();
            VareModel enVare  = vareBll.hentEnVare(id);

            return(View(enVare));
        }
예제 #2
0
        // Fjerner en Vare
        public ActionResult SlettVare(int id)
        {
            var       vareBll   = new VareBLL();
            VareModel slettVare = vareBll.hentEnVare(id);

            return(View(slettVare));
        }
예제 #3
0
        // Endrer opplysninger til en vare
        public ActionResult EndreVare(int id)
        {
            var       dbVare = new VareBLL();
            VareModel enVare = dbVare.hentEnVare(id);

            return(View(enVare));
        }
예제 #4
0
        public VareModel hentEnVare(int id)
        {
            var db = new DrikkContext();
            {
                var dbVare = db.Varer.Find(id);
                if (dbVare != null)
                {
                    /*var enKategori = db.Kategorier.FirstOrDefault(k => k.KatId == dbVare.Kategori.KatId);
                     * dbVare.Kategori.KatNavn = enKategori.KatNavn;
                     *
                     * //var land = db.Lander.FirstOrDefault(l => l.Navn == dbVare.Land.Navn);
                     * var land = db.Lander.FirstOrDefault(l => l.LandId == dbVare.Land.LandId);
                     * dbVare.Land.Navn = land.Navn; */

                    var vareInfo = new VareModel()
                    {
                        VareId = dbVare.VareId,
                        Navn   = dbVare.Navn,
                        Pris   = dbVare.Pris,
                        //KatNavn = dbVare.Kategori.KatNavn,
                        Antall     = dbVare.Antall,
                        VareArtUrl = dbVare.VareArtUrl,
                        //Land = dbVare.Land.Navn
                    };
                    return(vareInfo);
                }
                else
                {
                    return(null);
                }
            }
        }
예제 #5
0
        public ActionResult SlettVare(int id, VareModel innVare)
        {
            var  vareBll = new VareBLL();
            bool slettOK = vareBll.slettVare(id);

            if (slettOK)
            {
                return(RedirectToAction("AlleVarer", "Vare"));
            }
            return(View());
        }
예제 #6
0
 public ActionResult EndreVare(int id, VareModel innVare)
 {
     if (ModelState.IsValid)
     {
         var  vareBll = new VareBLL();
         bool endreOK = vareBll.endreVare(id, innVare);
         if (endreOK)
         {
             return(RedirectToAction("AlleVarer", "Vare"));
         }
     }
     return(View());
 }
예제 #7
0
 public ActionResult SettInnNyVare(VareModel nyVare)
 {
     if (ModelState.IsValid)
     {
         var  vareBll  = new VareBLL();
         bool insertOK = vareBll.settInnNyVare(nyVare);
         if (insertOK)
         {
             return(RedirectToAction("AlleVarer", "Vare"));
         }
     }
     return(View());
 }
예제 #8
0
        // Endrer informasjonen til en vare
        public bool endreVare(int id, VareModel innVare)
        {
            var db = new DrikkContext();

            try
            {
                Vare endreVare = db.Varer.Find(id);
                endreVare.Navn       = innVare.Navn;
                endreVare.Pris       = innVare.Pris;
                endreVare.Antall     = innVare.Antall;
                endreVare.VareArtUrl = innVare.VareArtUrl;

                /*if(endreVare.Kategori.KatNavn == innVare.KatNavn)
                 * {
                 *  endreVare.Kategori.KatNavn = innVare.KatNavn; // det ser ut at vi ikke trenger  dette
                 *  db.SaveChanges();
                 *  return true;
                 * }
                 * else
                 * {
                 *  var eksisterendeKategori = db.Kategorier.FirstOrDefault(k => k.KatNavn == innVare.KatNavn);
                 *  if(eksisterendeKategori == null)
                 *  {
                 *      var nyKategori = new Kategori()
                 *      {
                 *          KatNavn = innVare.KatNavn
                 *      };
                 *      db.Kategorier.Add(nyKategori);
                 *  }
                 * }*/
                db.SaveChanges();
                return(true);
            }
            catch
            {
                return(false);
            }
        }
예제 #9
0
        // Setter en ny vare i databasen
        public bool settInnNyVare(VareModel innVare)
        {
            var nyVare = new Vare()
            {
                Navn = innVare.Navn,
                //Land = innVare.Land,
                Pris   = innVare.Pris,
                Antall = innVare.Antall,
                //Kategori = innVare.Kategori,
                VareArtUrl = innVare.VareArtUrl
            };
            var db = new DrikkContext();

            try
            {
                //var eksistererKategori = db.Kategorier.Find(innVare.KatId);
                Kategori eksistererKategori = db.Kategorier.FirstOrDefault(k => k.KatNavn == innVare.KatNavn);

                if (eksistererKategori == null)
                {
                    var nyKategori = new Kategori()
                    {
                        KatNavn = innVare.KatNavn
                    };
                    nyVare.Kategori = nyKategori;
                    //db.Kategorier.Add(nyKategori);
                }
                db.Varer.Add(nyVare);
                db.SaveChanges();
                return(true);
            }
            catch (Exception feil)
            {
                return(false);
            }
        }
예제 #10
0
        // Endrer informasjonen til en vare
        public bool endreVare(int id, VareModel innVare)
        {
            var vareDal = new VareDAL();

            return(vareDal.endreVare(id, innVare));
        }
예제 #11
0
        //Setter en ny vare
        public bool settInnNyVare(VareModel nyVare)
        {
            var vareDal = new VareDAL();

            return(vareDal.settInnNyVare(nyVare));
        }
예제 #12
0
        // Viser info om en vare i Detaljer side
        public VareModel Detaljer(int id)
        {
            VareModel utVare = hentEnVare(id);

            return(utVare);
        }