示例#1
0
 public bool SettInnNyKunde(Kunde nykunde)
 {
     var db = new OnlineStoreEntities();
       // se om kunden eksitere
       // Kunde funnetKunde = db.Kunder.FirstOrDefault(k => k.Navn == NyProdukt.navn);
       using (var dbTransaksjon = db.Database.BeginTransaction())
       {
     var kunde = new Kunde()
     {   // en annen måte å initsiere attributter i en klasse når den
     //instansieres (må ikke ha konstruktør for å gjøre dette)
       Navn = nykunde.Navn,
       Adresse = nykunde.Adresse,
       Epost = nykunde.Epost,
       Password = nykunde.Password
     };
     try
     {
       db.Kunder.Add(nykunde);
       db.SaveChanges();
       dbTransaksjon.Commit();
       return true;
     }
     catch (Exception feil)
     {
       dbTransaksjon.Rollback();
       return false;
     }
       }
 }
示例#2
0
 public void Dispose()
 {
     if (_db != null)
       {
     _db.Dispose();
     _db = null;
       }
 }
示例#3
0
        public bool settInnBestillng(Produkt bestiltProdukt)
        {
            int kundeID; // brukes til enten eksisterende KId eller den nye KId

            var db = new OnlineStoreEntities();
              // se om kunden eksitere
              Kunde funnetKunde = db.Kunder.FirstOrDefault(k => k.Navn == bestiltProdukt.navn);

            using (var dbTransaksjon = db.Database.BeginTransaction())
            {
                if (funnetKunde == null)
                {
                    // opprett kunder obj
                    var kunde = new Kunde();
                    kunde.Navn = bestiltProdukt.navn;
                    kunde.Adresse = bestiltProdukt.adresse;
                    kunde.Telefonnr = bestiltProdukt.telefonnr;
                    try
                    {
                        db.Kunder.Add(kunde);
                        db.SaveChanges();
                        kundeID = kunde.KId; // nå har kunde.KId fått riktig verdi (den nye ID)
                    }
                    catch (Exception feil)
                    {
                        dbTransaksjon.Rollback();
                        return false;
                    }
                }
                else
                {
                    kundeID = funnetKunde.KId;
                }

                // registrer bestillingen på kunden, enten ny eller gammel
                var bestilling = new Bestilling()
                {   // en annen måte å initsiere attributter i en klasse når den
                  //instansieres (må ikke ha konstruktør for å gjøre dette)
                    KId = kundeID,
                    Antall = bestiltProdukt.antall,
                    ProduktNavn = bestiltProdukt.ProduktType,
                    Pris = bestiltProdukt.Pris
                };

                try
                {
                    db.Bestillinger.Add(bestilling);
                    db.SaveChanges();
                    dbTransaksjon.Commit();
                    return true;
                }
                catch (Exception feil)
                {
                    dbTransaksjon.Rollback();
                    return false;
                }
            }
        }
 public ActionResult Edit([Bind(Include = "VareId,ProduktNavn,ProduktMerke,Pris,Antall")] Vare vare)
 {
     var db = new OnlineStoreEntities();
       if (ModelState.IsValid)
       {
     db.Entry(vare).State = EntityState.Modified;
     db.SaveChanges();
     return RedirectToAction("Index");
       }
       //ViewBag.VareId = new SelectList(db.Vareer, "VareId", "ProduktNavn", vare.VareId);
       return View(vare);
 }
示例#5
0
        public static bool CheckDuplicateEpost(string checkEpost)
        {
            using (OnlineStoreEntities DB = new OnlineStoreEntities())
              {
            var check = (from c in DB.Kunder
                     where String.Compare(c.Epost, checkEpost, StringComparison.InvariantCultureIgnoreCase) == 0
                     select new
                     {
                       Epost = c.Epost
                     }).SingleOrDefault();

            return check == null;
              }
        }
 public ActionResult Edit(int? id)
 {
     if (id == null)
       {
     return new HttpStatusCodeResult(HttpStatusCode.BadRequest);
       }
       var db = new OnlineStoreEntities();
       Vare vare = db.Vareer.Find(id);
       if (vare == null)
       {
     return HttpNotFound();
       }
       ViewBag.VareId = new SelectList(db.Vareer, "VareId", "ProduktNavn", vare.VareId);
       return View(vare);
 }
示例#7
0
        public static bool CheckDuplicateEmailIgnoreCustomer(string checkEmail, int customerId)
        {
            using (OnlineStoreEntities bookDB = new OnlineStoreEntities())
              {
            var check = (from c in bookDB.Kunder
                     where c.KId != customerId
                     && String.Compare(c.Epost, checkEmail, StringComparison.InvariantCultureIgnoreCase) == 0
                     select new
                     {
                       Email = c.Epost
                     }).SingleOrDefault();

            return check == null;
              }
        }
示例#8
0
 public List<Vare> listAlleVare()
 {
     using (var db = new OnlineStoreEntities())
       {
     List<Vare> VarerFraDb = db.Vareer.ToList();
     List<Vare> alleVareer = new List<Vare>();
     foreach (var vare in VarerFraDb)
     {
       var enVare = new Vare();
       enVare.Antall = vare.Antall;
       enVare.Pris = vare.Pris;
       enVare.ProduktNavn = vare.ProduktNavn;
       enVare.ProduktMerke = vare.ProduktMerke;
       enVare.VareId = vare.VareId;
       alleVareer.Add(enVare);
     }
     return alleVareer;
       }
 }
示例#9
0
        public List<Produkt> listAlleBestillnger()
        {
            using (var db = new OnlineStoreEntities())
              {
            List<Kunde> alleKunder = db.Kunder.ToList();

            List<Produkt> alleBestillinger = new List<Produkt>();
            foreach (var kunde in alleKunder)
            {
              foreach (var best in kunde.Bestillinger)
              {
            var enBestilling = new Produkt();
            enBestilling.navn = kunde.Navn;
            enBestilling.adresse = kunde.Adresse;
            enBestilling.telefonnr = kunde.Telefonnr;
            enBestilling.ProduktType = best.ProduktNavn;
            enBestilling.antall = best.Antall;
            enBestilling.Pris = best.Pris;
            alleBestillinger.Add(enBestilling);
              }
            }
            return alleBestillinger;
              }
        }
示例#10
0
 public ActionResult Index()
 {
     var db = new OnlineStoreEntities();
     List<Vare> alleBestillinger = db.Vareer.ToList();
     return View(alleBestillinger);
 }
示例#11
0
 public bool SettInnNyVare(Vare NyProdukt)
 {
     var db = new OnlineStoreEntities();
       // se om kunden eksitere
       // Kunde funnetKunde = db.Kunder.FirstOrDefault(k => k.Navn == NyProdukt.navn);
     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)
             Antall = NyProdukt.Antall,
             ProduktNavn = NyProdukt.ProduktNavn,
             ProduktMerke = NyProdukt.ProduktMerke,
             Pris = NyProdukt.Pris
         };
         try
         {
             db.Vareer.Add(nyVare);
             db.SaveChanges();
             dbTransaksjon.Commit();
             return true;
         }
         catch (Exception feil)
         {
             dbTransaksjon.Rollback();
             return false;
         }
     }
 }