public ActionResult DeleteCustomer(int id, Kunde slettKunde) { if (loginCheck() == false) { return RedirectToAction("LoggInn"); } var kundeDb = new KundeBLL(); bool slettOK = kundeDb.deleteCustomer(id); if (slettOK) { return RedirectToAction("ListCustomers"); } return View(); }
public bool changeCustomer(int id, Kunde innKunde) { var db = new DBContext(); try { Kunder endreKunde = db.Kunder.Find(id); endreKunde.Fornavn = innKunde.fornavn; endreKunde.Etternavn = innKunde.etternavn; endreKunde.Telefonnr = innKunde.telefonnr; endreKunde.Adresse = innKunde.adresse; if(endreKunde.Postnr!= innKunde.postnr) { //Postnummer er endret, må sjekke om det nye eksisterer Poststeder existPoststed = db.Poststeder.FirstOrDefault(p => p.Postnr == innKunde.postnr); if(existPoststed == null) { //poststedet eksisterer ikke var nyttPoststed = new Poststeder() { Postnr = innKunde.postnr, Poststed = innKunde.poststed }; db.Poststeder.Add(nyttPoststed); } else { //poststedet med det nye postnr existerer, endre bare postnr. endreKunde.Poststeder = existPoststed; } }; db.SaveChanges(); return true; } catch { return false; } }
public bool insertCustomer(Kunde innKunde) { var KundeDAL = new KundeDAL(); return KundeDAL.insertCustomer(innKunde); }
public bool changeCustomer(int id, Kunde innKunde) { var KundeDAL = new KundeDAL(); return KundeDAL.changeCustomer(id, innKunde); }
public Kunde getSingleCustomer(int id) { var db = new DBContext(); var enDbKunde = db.Kunder.Find(id); if(enDbKunde == null) { return null; } else { var utKunde = new Kunde() { id = enDbKunde.ID, fornavn = enDbKunde.Fornavn, etternavn = enDbKunde.Etternavn, telefonnr = enDbKunde.Telefonnr, adresse = enDbKunde.Adresse, postnr = enDbKunde.Postnr, poststed = enDbKunde.Poststeder.Poststed, epost = enDbKunde.Epost, hashPassord = enDbKunde.Password }; return utKunde; } }
public bool insertCustomer(Kunde innKunde) { var nyKunde = new Kunder() { Fornavn = innKunde.fornavn, Etternavn = innKunde.etternavn, Adresse = innKunde.adresse, Postnr = innKunde.postnr, Telefonnr = innKunde.telefonnr, Epost = innKunde.epost, Password = hashPword(innKunde.passord) }; var db = new DBContext(); try { var postnrExists = db.Poststeder.Find(innKunde.postnr); if(postnrExists == null) { var nyttPoststed = new Poststeder() { Postnr = innKunde.postnr, Poststed = innKunde.poststed }; nyKunde.Poststeder = nyttPoststed; } else { nyKunde.Poststeder = postnrExists; } db.Kunder.Add(nyKunde); db.SaveChanges(); return true; } catch (Exception feil) { return false; } }
public ActionResult RegisterNew(Kunde innKunde) { if (ModelState.IsValid) { var kundeDb = new KundeBLL(); bool insertOK = kundeDb.insertCustomer(innKunde); if (insertOK) { return RedirectToAction("Liste"); } } return View(); }
public ActionResult EditCustomer(int id, Kunde endreKunde) { if (loginCheck() == false) { return RedirectToAction("LoggInn"); } if (ModelState.IsValid) { var kundeDb = new KundeBLL(); bool endringOK = kundeDb.changeCustomer(id, endreKunde); if (endringOK) { return RedirectToAction("ListCustomers"); } } return View(); }