public bool SettInn(Kunde innKunde) { try { var eksistererPostnr = _db.Poststeds.Find(innKunde.PostNr); if (eksistererPostnr == null) { var nyttPoststed = new Poststed { PostNr = innKunde.PostNr, Poststedet = innKunde.PoststedStr }; innKunde.Poststed = nyttPoststed; } _db.Kundes.Add(innKunde); _db.SaveChanges(); return true; } catch (Exception e) { var sw = new System.IO.StreamWriter(filename, true); sw.WriteLine(DateTime.Now + " " + e.Message + " " + e.InnerException); sw.Close(); return false; } }
public bool EndreKunde(string id, Kunde innKunde) { // db.Entry(kunde).State = EntityState.Modified; // db.SaveChanges(); try { Kunde endreKunde = _db.Kundes.Find(id); endreKunde.Fornavn = innKunde.Fornavn; endreKunde.Etternavn = innKunde.Etternavn; endreKunde.Adresse = innKunde.Adresse; endreKunde.PostNr = innKunde.PostNr; endreKunde.PoststedStr = innKunde.PoststedStr; endreKunde.Fodselsdato = innKunde.Fodselsdato; endreKunde.TelefonNr = innKunde.TelefonNr; endreKunde.Epost = innKunde.Epost; if (endreKunde.PostNr!= innKunde.PostNr) { // Postnummeret er endret. Må først sjekke om det nye postnummeret eksisterer i tabellen. var eksisterendePoststed = _db.Poststeds.FirstOrDefault(p => p.PostNr == innKunde.PostNr); if(eksisterendePoststed==null) { // poststedet eksisterer ikke, må legges inn var nyttPoststed = new Poststed { PostNr = innKunde.PostNr, Poststedet = innKunde.PoststedStr }; _db.Poststeds.Add(nyttPoststed); } else { // poststedet med det nye postnr eksisterer, endre bare postnummeret til kunden endreKunde.PostNr = innKunde.PostNr; } } _db.SaveChanges(); return true; } catch(Exception e) { var sw = new System.IO.StreamWriter(filename, true); sw.WriteLine(DateTime.Now + " " + e.Message + " " + e.InnerException); sw.Close(); return false; } }