예제 #1
0
 //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;
     }
 }
예제 #2
0
 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>();
     }
 }
예제 #3
0
        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>();
            }
        }
예제 #4
0
        //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";
            }
        }
예제 #5
0
        //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;
            }
        }
예제 #6
0
 //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;
     }
 }
예제 #7
0
 //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;
     }
 }
예제 #8
0
 //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;
     }
 }
예제 #9
0
 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;
     }
 }
예제 #10
0
        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;
            }
        }
예제 #11
0
 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;
         }
     }
 }
예제 #12
0
 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;
     }
 }
예제 #13
0
        //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;
            }
        }