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; } } }
public void Dispose() { if (_db != null) { _db.Dispose(); _db = null; } }
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); }
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); }
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; } }
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; } }
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; } }
public ActionResult Index() { var db = new OnlineStoreEntities(); List<Vare> alleBestillinger = db.Vareer.ToList(); return View(alleBestillinger); }
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; } } }