Esempio n. 1
0
        public bool settInnNyAdmin(Admin innAdmin)
        {
            var db      = new DrikkContext();
            var nyAdmin = new Admin()
            {
                Fornavn   = innAdmin.Fornavn,
                Etternavn = innAdmin.Etternavn,
                Adresse   = innAdmin.Adresse,
                Epost     = innAdmin.Epost,
                Postnr    = innAdmin.Postnr,
                Rolle     = innAdmin.Rolle,
                //Passord = lagHash(innAdmin.Passord)
            };

            try
            {
                var eksistererPostnr = db.Poststeder.Find(innAdmin.Postnr);
                if (eksistererPostnr == null)
                {
                    var nyttPoststed = new Poststeder()
                    {
                        Postnr   = innAdmin.Postnr,
                        Poststed = innAdmin.Poststed
                    };
                    //nyAdmin.Poststed = nyttPoststed
                }

                db.SaveChanges();
                return(true);
            }
            catch (Exception feil)
            {
                return(false);
            }
        }
Esempio n. 2
0
        /* public Salg SisteSolgt(int bid)
         * {
         *   var db = new DrikkContext();
         *   {
         *       var dbVare = db.Bestillinger.Find(bid);
         *       {
         *           var bestiling = db.Bestillinger.FirstOrDefault(b => b.OrderDate == dbVare.OrderDate);
         *           // dbVare.Kategori = Knavn;
         *           var utBestilling = new Salg()
         *           {
         *               bid = dbVare.Bid,
         *               Belop = dbVare.Belop
         *           };
         *           return utBestilling;
         *       }
         *   }
         * }*/

        public Kategori KategoriListe(string kategori)
        {
            var db         = new DrikkContext();
            var kategorier = db.Kategorier.Include("Varer").Single(g => g.KatNavn == kategori);

            return(kategorier);
        }
Esempio n. 3
0
        public Vare hentEnVare(int id)
        {
            var db = new DrikkContext();
            {
                Vare dbVare = db.Varer.Find(id);
                try
                {
                    // var Knavn = db.Kategorier.FirstOrDefault(k => k.KatNavn == dbVare.Kategori.KatNavn);
                    var utVare = new Vare()
                    {
                        VareId   = dbVare.VareId,
                        Navn     = dbVare.Navn,
                        Land     = dbVare.Land,
                        Pris     = dbVare.Pris,
                        Kategori = dbVare.Kategori
                    };

                    return(utVare);
                }
                catch (Exception ex)
                {
                    return(null);
                }
            }
        }
Esempio n. 4
0
        public bool settInBestilling(Bestilling bestilt)
        {
            var db = new DrikkContext();

            using (var dbTransaksjon = db.Database.BeginTransaction())
            {
                var nybestilling = new Bestilling()
                {
                    Bid = bestilt.Bid,
                    //Antall = bestilt.Antall,
                    Belop     = bestilt.Belop,
                    OrderDate = bestilt.OrderDate,
                    //Kunder_Kid = bestilt.Kunder_Kid
                };

                try
                {
                    db.Bestillinger.Add(bestilt);
                    db.SaveChanges();
                    dbTransaksjon.Commit();
                    return(true);
                }
                catch (Exception feil)
                {
                    dbTransaksjon.Rollback();
                    return(false);
                }
            }
        }
Esempio n. 5
0
        public bool Endre(int Id, Kunder ekunde)
        {
            using (var db = new DrikkContext())
            {
                try
                {
                    var kun = db.Kunder.SingleOrDefault(k => k.Kid == Id);

                    if (kun != null)
                    {
                        kun.Fornavn   = ekunde.Fornavn;
                        kun.Etternavn = ekunde.Etternavn;
                        kun.Adresse   = ekunde.Adresse;
                        kun.Postnr    = ekunde.Postnr;
                        kun.Poststed  = ekunde.Poststeder.Poststed;
                        //kun.Passord = lagHash(ekunde.Passord.ToString());
                        db.SaveChanges();
                        return(true);
                    }

                    return(false);
                }
                catch { return(false); }
            }
        }
Esempio n. 6
0
        public bool Registrer(Kunde innKunde)
        {
            var nyKunde = new Kunder()
            {
                Fornavn   = innKunde.Fornavn,
                Etternavn = innKunde.Etternavn,
                Adresse   = innKunde.Adresse,
                Epost     = innKunde.Epost,
                Postnr    = innKunde.Postnr,
                Passord   = lagHash(innKunde.Passord)
            };
            var db = new DrikkContext();

            try
            {
                var eksistererPostnr = db.Poststeder.Find(innKunde.Postnr);
                if (eksistererPostnr == null)
                {
                    var nyttPoststed = new Poststeder()
                    {
                        Postnr   = innKunde.Postnr,
                        Poststed = innKunde.Poststed
                    };
                    nyKunde.Poststeder = nyttPoststed;
                }

                db.SaveChanges();
                return(true);
            }
            catch (Exception feil)
            {
                return(false);
            }
        }
Esempio n. 7
0
        //lister alle kunder
        public List <Kunde> hentAlleKunder()
        {
            var          db         = new DrikkContext();
            List <Kunde> alleKunder = db.Kunder.Select(k => new Kunde()
            {
                Kid       = k.Kid,
                Fornavn   = k.Fornavn,
                Etternavn = k.Etternavn,
                Epost     = k.Epost,
                Adresse   = k.Adresse,
                Postnr    = k.Postnr,
                Poststed  = k.Poststed
            }).ToList();

            return(alleKunder);
        }
Esempio n. 8
0
 public bool Admin_i_db(Admin innAdmin)
 {
     using (var db = new DrikkContext())
     {
         byte[] passordDB   = lagHash(innAdmin.Passord);
         var    funnetAdmin = db.Adminer.FirstOrDefault(b => b.Passord == passordDB && b.Epost == innAdmin.Epost);
         if (funnetAdmin == null)
         {
             return(false);
         }
         else
         {
             return(true);
         }
     }
 }
Esempio n. 9
0
        public Vare Detaljer(int id)
        {
            Vare drikke = new Vare();
            var  db     = new DrikkContext();
            var  lnd    = db.Lander.FirstOrDefault(k => k.LandId == drikke.LandId);

            drikke.Land.Navn = lnd.Navn;
            if (drikke != null)
            {
                return(drikke);
            }
            else
            {
                return(null);
            }
        }
Esempio n. 10
0
        // Fjerner en Kunde fra databasen
        public bool slettKunde(int id)
        {
            var db = new DrikkContext();

            // Kunde kunde = new Kunde();
            try
            {
                var slettKunde = db.Kunder.Find(id);
                db.Kunder.Remove(slettKunde);
                db.SaveChanges();
                return(true);
            }
            catch (Exception feil)
            {
                return(false);
            }
        }
Esempio n. 11
0
        // Henter informasjon om en kunde fra database
        public Kunde hentEnKunde(Kunde kunde)
        {
            var db        = new DrikkContext();
            var enDbKunde = db.Kunder.Find(kunde);
            var kundeInfo = new Kunde()
            {
                Kid       = enDbKunde.Kid,
                Fornavn   = enDbKunde.Fornavn,
                Etternavn = enDbKunde.Etternavn,
                Adresse   = enDbKunde.Adresse,
                Epost     = enDbKunde.Epost,
                Postnr    = enDbKunde.Postnr,
                Poststed  = enDbKunde.Poststed
            };

            return(kundeInfo);
        }
Esempio n. 12
0
        // Endrer info om en kunde
        public bool endreKunde(int id, Kunde innKunde)
        {
            var db = new DrikkContext();

            try
            {
                Kunde endreKunde = db.Kunder.Find(id);
                endreKunde.Fornavn   = innKunde.Fornavn;
                endreKunde.Etternavn = innKunde.Etternavn;
                endreKunde.Adresse   = innKunde.Adresse;
                endreKunde.Epost     = innKunde.Epost;
                if (endreKunde.Postnr != innKunde.Postnr)
                {
                    // Postnummeret er endret. Må først sjekke om det nye postnummeret eksisterer i tabellen.
                    Poststeder eksisterendePoststed = db.Poststeder.FirstOrDefault(p => p.Postnr == innKunde.Postnr);
                    if (eksisterendePoststed == null)
                    {
                        var nyttPoststed = new Poststeder()
                        {
                            Postnr   = innKunde.Postnr,
                            Poststed = innKunde.Poststed
                        };
                        db.Poststeder.Add(nyttPoststed);
                    }
                    else
                    {   // poststedet med det nye postnr eksisterer, endre bare postnummeret til kunden
                        endreKunde.Postnr = innKunde.Postnr;
                    }
                }
                ;
                db.SaveChanges();
                return(true);
            }
            catch
            {
                return(false);
            }
        }
Esempio n. 13
0
        // Henter info om en kunde
        public Kunde hentEnKunde(int id)
        {
            var db        = new DrikkContext();
            var enDbKunde = db.Kunder.Find(id);

            if (enDbKunde == null)
            {
                return(null);
            }
            else
            {
                var utKunde = new Kunde()
                {
                    Kid       = enDbKunde.Kid,
                    Fornavn   = enDbKunde.Fornavn,
                    Etternavn = enDbKunde.Etternavn,
                    Epost     = enDbKunde.Epost,
                    Adresse   = enDbKunde.Adresse,
                    Postnr    = enDbKunde.Postnr,
                    Poststed  = enDbKunde.Poststed
                };
                return(utKunde);
            }
        }