示例#1
0
        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);
            }
        }
示例#2
0
        // 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);
            }
        }
示例#3
0
        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);
                }
            }
        }
示例#4
0
        // 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);
        }
示例#5
0
 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);
         }
     }
 }
示例#6
0
        // 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);
            }
        }
示例#7
0
        // 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);
            }
        }
示例#8
0
        // 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);
        }
示例#9
0
        // 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);
            }
        }
示例#10
0
        // 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);
            }
        }
示例#11
0
        // 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);
            }
        }