public bool settInnNyAdmin(Admin innAdmin) { var nyAdmin = new Adminer() { Fornavn = innAdmin.Fornavn, Etternavn = innAdmin.Etternavn, Adresse = innAdmin.Adresse, Epost = innAdmin.Epost, Postnr = innAdmin.Postnr, Rolle = innAdmin.Rolle, Passord = lagHash(innAdmin.Passord) }; var db = new DrikkContext(); try { var eksistererPostnr = db.Poststeder.Find(innAdmin.Postnr); if (eksistererPostnr == null) { var nyttPoststed = new Poststeder() { Postnr = innAdmin.Postnr, Poststed = innAdmin.Poststed }; nyAdmin.Poststeder = nyttPoststed; } db.Adminer.Add(nyAdmin); db.SaveChanges(); return(true); } catch (Exception feil) { return(false); } }
public bool Admin_i_db(Admin innAdmin) { using (var db = new DrikkContext()) { byte[] passordDB = lagHash(innAdmin.Passord); Adminer funnetAdmin = db.Adminer.FirstOrDefault(b => b.Passord == passordDB && b.Epost == innAdmin.Epost); if (funnetAdmin == null) { return(false); } else { return(true); } } }
// Fjerner en Admin fra databasen public bool slettAdmin(int id) { var db = new DrikkContext(); try { Adminer slettAdmin = db.Adminer.Find(id); db.Adminer.Remove(slettAdmin); db.SaveChanges(); return(true); } catch (Exception feil) { return(false); } }
// Endrer info om en Admin public bool endreAdmin(int id, Admin innAdmin) { var db = new DrikkContext(); try { Adminer endreAdmin = db.Adminer.Find(id); endreAdmin.Fornavn = innAdmin.Fornavn; endreAdmin.Etternavn = innAdmin.Etternavn; endreAdmin.Adresse = innAdmin.Adresse; endreAdmin.Epost = innAdmin.Epost; if (endreAdmin.Postnr != innAdmin.Postnr) { Poststeder eksisterendePoststed = db.Poststeder.FirstOrDefault(p => p.Postnr == innAdmin.Postnr); if (eksisterendePoststed == null) { var nyttPoststed = new Poststeder() { Postnr = innAdmin.Postnr, Poststed = innAdmin.Poststed }; db.Poststeder.Add(nyttPoststed); } else { endreAdmin.Postnr = innAdmin.Postnr; } } ; db.SaveChanges(); return(true); } catch { return(false); } }