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); } }
// Henter en Admin public Admin hentEnAdmin(int id) { var db = new DrikkContext(); var enDbAdmin = db.Adminer.Find(id); if (enDbAdmin != null) { var utAdmin = new Admin() { Aid = enDbAdmin.Aid, Fornavn = enDbAdmin.Fornavn, Etternavn = enDbAdmin.Etternavn, Epost = enDbAdmin.Epost, Adresse = enDbAdmin.Adresse, Postnr = enDbAdmin.Postnr, Poststed = enDbAdmin.Poststeder.Poststed, Rolle = enDbAdmin.Rolle }; return(utAdmin); } else { return(null); } }
public VareModel hentEnVare(int id) { var db = new DrikkContext(); { var dbVare = db.Varer.Find(id); if (dbVare != null) { /*var enKategori = db.Kategorier.FirstOrDefault(k => k.KatId == dbVare.Kategori.KatId); * dbVare.Kategori.KatNavn = enKategori.KatNavn; * * //var land = db.Lander.FirstOrDefault(l => l.Navn == dbVare.Land.Navn); * var land = db.Lander.FirstOrDefault(l => l.LandId == dbVare.Land.LandId); * dbVare.Land.Navn = land.Navn; */ var vareInfo = new VareModel() { VareId = dbVare.VareId, Navn = dbVare.Navn, Pris = dbVare.Pris, //KatNavn = dbVare.Kategori.KatNavn, Antall = dbVare.Antall, VareArtUrl = dbVare.VareArtUrl, //Land = dbVare.Land.Navn }; return(vareInfo); } else { return(null); } } }
// Henter alle varer fra databasen public List <VareModel> hentAlleVarer() { var db = new DrikkContext(); List <VareModel> alleVarer = db.Varer.Select(k => new VareModel() { VareId = k.VareId, Navn = k.Navn, Pris = k.Pris, Antall = k.Antall, //Land = k.Land.Navn }).ToList(); return(alleVarer); }
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); } }
// Sletter en Vare public bool slettVare(int id) { var db = new DrikkContext(); try { Vare slettVare = db.Varer.Find(id); db.Varer.Remove(slettVare); db.SaveChanges(); return(true); } catch (Exception feil) { return(false); } }
// Henter alle Adminer public List <Admin> hentAlleAdminer() { var db = new DrikkContext(); List <Admin> alleAdmin = db.Adminer.Select(a => new Admin() { Aid = a.Aid, Fornavn = a.Fornavn, Etternavn = a.Etternavn, Epost = a.Epost, Rolle = a.Rolle, Adresse = a.Adresse, Postnr = a.Postnr, Poststed = a.Poststeder.Poststed }).ToList(); return(alleAdmin); }
// Endrer informasjonen til en vare public bool endreVare(int id, VareModel innVare) { var db = new DrikkContext(); try { Vare endreVare = db.Varer.Find(id); endreVare.Navn = innVare.Navn; endreVare.Pris = innVare.Pris; endreVare.Antall = innVare.Antall; endreVare.VareArtUrl = innVare.VareArtUrl; /*if(endreVare.Kategori.KatNavn == innVare.KatNavn) * { * endreVare.Kategori.KatNavn = innVare.KatNavn; // det ser ut at vi ikke trenger dette * db.SaveChanges(); * return true; * } * else * { * var eksisterendeKategori = db.Kategorier.FirstOrDefault(k => k.KatNavn == innVare.KatNavn); * if(eksisterendeKategori == null) * { * var nyKategori = new Kategori() * { * KatNavn = innVare.KatNavn * }; * db.Kategorier.Add(nyKategori); * } * }*/ db.SaveChanges(); return(true); } catch { 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); } }
// Setter en ny vare i databasen public bool settInnNyVare(VareModel innVare) { var nyVare = new Vare() { Navn = innVare.Navn, //Land = innVare.Land, Pris = innVare.Pris, Antall = innVare.Antall, //Kategori = innVare.Kategori, VareArtUrl = innVare.VareArtUrl }; var db = new DrikkContext(); try { //var eksistererKategori = db.Kategorier.Find(innVare.KatId); Kategori eksistererKategori = db.Kategorier.FirstOrDefault(k => k.KatNavn == innVare.KatNavn); if (eksistererKategori == null) { var nyKategori = new Kategori() { KatNavn = innVare.KatNavn }; nyVare.Kategori = nyKategori; //db.Kategorier.Add(nyKategori); } db.Varer.Add(nyVare); db.SaveChanges(); return(true); } catch (Exception feil) { return(false); } }