public bool insertPoststed(Poststed innPoststed) { var nyPoststed = new Poststeder() { Postnr = innPoststed.postnr, Poststed = innPoststed.poststed, }; var db = new DBContext(); try { var postnrExists = db.Poststeder.Find(innPoststed.postnr); if (postnrExists == null) { var nyttPoststed = new Poststeder() { Postnr = innPoststed.postnr, Poststed = innPoststed.poststed }; } db.Poststeder.Add(nyPoststed); db.SaveChanges(); return true; } catch (Exception feil) { return false; } }
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 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; } }