public bool settInnNyAdmin(Admin innAdmin) { var db = new DrikkContext(); var nyAdmin = new Admin() { Fornavn = innAdmin.Fornavn, Etternavn = innAdmin.Etternavn, Adresse = innAdmin.Adresse, Epost = innAdmin.Epost, Postnr = innAdmin.Postnr, Rolle = innAdmin.Rolle, //Passord = lagHash(innAdmin.Passord) }; try { var eksistererPostnr = db.Poststeder.Find(innAdmin.Postnr); if (eksistererPostnr == null) { var nyttPoststed = new Poststeder() { Postnr = innAdmin.Postnr, Poststed = innAdmin.Poststed }; //nyAdmin.Poststed = nyttPoststed } db.SaveChanges(); return(true); } catch (Exception feil) { return(false); } }
public bool Registrer(Kunde innKunde) { var nyKunde = new Kunder() { Fornavn = innKunde.Fornavn, Etternavn = innKunde.Etternavn, Adresse = innKunde.Adresse, Epost = innKunde.Epost, Postnr = innKunde.Postnr, Passord = lagHash(innKunde.Passord) }; var db = new DrikkContext(); try { var eksistererPostnr = db.Poststeder.Find(innKunde.Postnr); if (eksistererPostnr == null) { var nyttPoststed = new Poststeder() { Postnr = innKunde.Postnr, Poststed = innKunde.Poststed }; nyKunde.Poststeder = nyttPoststed; } db.SaveChanges(); return(true); } catch (Exception feil) { return(false); } }
// Endrer info om en kunde public bool endreKunde(int id, Kunde innKunde) { var db = new DrikkContext(); try { Kunde endreKunde = db.Kunder.Find(id); endreKunde.Fornavn = innKunde.Fornavn; endreKunde.Etternavn = innKunde.Etternavn; endreKunde.Adresse = innKunde.Adresse; endreKunde.Epost = innKunde.Epost; if (endreKunde.Postnr != innKunde.Postnr) { // Postnummeret er endret. Må først sjekke om det nye postnummeret eksisterer i tabellen. Poststeder eksisterendePoststed = db.Poststeder.FirstOrDefault(p => p.Postnr == innKunde.Postnr); if (eksisterendePoststed == null) { var nyttPoststed = new Poststeder() { Postnr = innKunde.Postnr, Poststed = innKunde.Poststed }; db.Poststeder.Add(nyttPoststed); } else { // poststedet med det nye postnr eksisterer, endre bare postnummeret til kunden endreKunde.Postnr = innKunde.Postnr; } } ; db.SaveChanges(); return(true); } catch { return(false); } }