//registrerer ny bruker. public bool RegistrerBruker(Bruker innBruker) { try { using (var db = new ButikkContext()) { var nyBruker = new Brukere(); byte[] passordDb = lagHash(innBruker.Passord); nyBruker.Passord = passordDb; nyBruker.Brukernavn = innBruker.Navn; if (innBruker.Navn.ToLower().Equals("admin")) { nyBruker.Rolle = "admin"; } else { nyBruker.Rolle = "kunde"; } db.Brukere.Add(nyBruker); db.SaveChanges(); return true; } } catch { return false; } }
public List<LoggModel> HentAlleLogg() { try { using (var db = new ButikkContext()) { List<LoggModel> loggList = new List<LoggModel>(); var loggs = db.Logg.ToList(); foreach (var l in loggs) { var loggM = new LoggModel() { Tidspunkt = l.Tidspunkt, Bruker = l.Bruker, Handling = l.Handling }; loggList.Add(loggM); } return loggList; } } catch { return new List<LoggModel>(); } }
public List<Ordre> AlleUbehandledeOrdre() { try { using (var db = new ButikkContext()) { List<Ordre> ordrer = new List<Ordre>(); var ordre = db.Ordrer.Where(p => p.Sendt == "false").ToList(); foreach (var o in ordre) { var ord = new Ordre() { Dato = (DateTime)o.Dato, Betalt = o.Betalt, Sendt = o.Sendt }; ordrer.Add(ord); } return ordrer; } } catch { return new List<Ordre>(); } }
//Henter brukerens rolle public string BrukerRolle(Bruker innBruker) { try { using (var db = new ButikkContext()) { byte[] passordDb = lagHash(innBruker.Passord); var bruker = db.Brukere.Where(b => b.Brukernavn == innBruker.Navn && b.Passord == passordDb).FirstOrDefault(); return bruker.Rolle; } } catch { return "kunde"; } }
//Oppdaterer brukerens rolle public bool OppdaterBrukerRolle(Bruker innBruker, string rolle) { try { using (var db = new ButikkContext()) { byte[] passordDb = lagHash(innBruker.Passord); var bruker = db.Brukere.Where(b => b.Brukernavn == innBruker.Navn && b.Passord == passordDb).FirstOrDefault(); bruker.Rolle = rolle; db.SaveChanges(); return true; } } catch { return false; } }
//Henter brukerens brukerinfo public BrukerInfo HentBrukerInfo(string brukernavn) { try { using (var db = new ButikkContext()) { var brukerInfo = (from b in db.Brukerinformasjon where b.Bruker.Brukernavn == brukernavn select new BrukerInfo { ID = b.ID, Fornavn = b.Fornavn, Etternavn = b.Etternavn, Adresse = b.Adresse, Postnr = b.Postnr, Epost = b.Epost, Brukernavn = b.Bruker.Brukernavn}).FirstOrDefault(); return brukerInfo; } } catch (Exception ex) { throw ex; } }
//Oppdaterer brukerinformasjonen public bool OppdaterBrukerInfo(BrukerInfo brukerInfo) { try { using (var db = new ButikkContext()) { var oppdater = db.Brukerinformasjon.Where(b => b.ID == brukerInfo.ID).FirstOrDefault(); oppdater.Fornavn = brukerInfo.Fornavn; oppdater.Etternavn = brukerInfo.Etternavn; oppdater.Adresse = brukerInfo.Adresse; oppdater.Postnr = brukerInfo.Postnr; oppdater.Epost = brukerInfo.Epost; db.SaveChanges(); return true; } } catch { return false; } }
//Sjekker om bruker har registrert brukerinformasjon. public bool BrukerHarInfo(string brukernavn) { try { using (var db = new ButikkContext()) { var bruker = db.Brukerinformasjon.Where(b => b.Bruker.Brukernavn == brukernavn).FirstOrDefault(); if (bruker != null) { return true; } else { return false; } } } catch { return false; } }
public bool Lagre(LoggModel logg) { try { using (var db = new ButikkContext()) { var nyLogg = new Logg() { Bruker = logg.Bruker, Tidspunkt = DateTime.Now, Handling = logg.Handling }; db.Logg.Add(nyLogg); db.SaveChanges(); return true; } } catch { return false; } }
public bool RegistrerOrdre(int prodId) { try { using (var db = new ButikkContext()) { var produkter = db.Produkter.Where(p => p.ID == prodId).ToList(); var ordrer = new Ordrer() { Dato = DateTime.Now, Betalt = "true", Sendt = "false", Produkter = produkter }; db.Ordrer.Add(ordrer); db.SaveChanges(); return true; } } catch { return false; } }
private static bool Bruker_i_DB(Bruker innBruker) { using (var db = new ButikkContext()) { byte[] passordDb = lagHash(innBruker.Passord); Brukere funnetBruker = db.Brukere.FirstOrDefault (b => b.Passord == passordDb && b.Brukernavn == innBruker.Navn); if (funnetBruker == null) { return false; } else { return true; } } }
public bool SendOrdre(int ordreId) { try { using (var db = new ButikkContext()) { var ordre = db.Ordrer.Where(p => p.ID == ordreId).FirstOrDefault(); ordre.Sendt = "true"; db.SaveChanges(); return true; } } catch { return false; } }
//Registrer brukerinformasjon public bool RegistrerBrukerInfo(BrukerInfo brukerInfo) { try { using (var db = new ButikkContext()) { var bruker = db.Brukere.Where(b => b.Brukernavn == brukerInfo.Brukernavn).FirstOrDefault(); var brukerInformasjon = new Brukerinformasjon(); brukerInformasjon.Fornavn = brukerInfo.Fornavn; brukerInformasjon.Etternavn = brukerInfo.Etternavn; brukerInformasjon.Adresse = brukerInfo.Adresse; brukerInformasjon.Postnr = brukerInfo.Postnr; brukerInformasjon.Epost = brukerInfo.Epost; brukerInformasjon.Bruker = bruker; db.Brukerinformasjon.Add(brukerInformasjon); db.SaveChanges(); return true; } } catch { return false; } }