예제 #1
0
        public Kunde finnkunden(int id)
        {
            var db    = new Kundecontext();
            var kunde = db.kundene.Find(id);

            if (kunde == null)
            {
                return(null);
            }
            else
            {
                var utkunde = new Kunde()
                {
                    kundeid   = kunde.kundeid,
                    fornavn   = kunde.fornavn,
                    etternavn = kunde.etternavn,
                    epost     = kunde.epost,
                    postnr    = kunde.postnr,
                    poststed  = kunde.poststed.poststed,
                    telefonnr = kunde.telefonnr,
                    adresse   = kunde.adresse
                };
                return(utkunde);
            }
        }
예제 #2
0
        public bool endreOrdren(Bestillingen innbestilling)
        {
            var db    = new Kundecontext();
            var ordre = db.bestillingene.Find(innbestilling.bestillingsid);

            if (ordre == null)
            {
                return(false);
            }
            else
            {
                ordre.dato    = innbestilling.dato;
                ordre.kundeid = new Kunder()
                {
                    fornavn   = innbestilling.kundeid.fornavn,
                    etternavn = innbestilling.kundeid.etternavn,
                    epost     = innbestilling.kundeid.epost,
                    telefonnr = innbestilling.kundeid.telefonnr,
                    adresse   = innbestilling.kundeid.adresse,
                    postnr    = innbestilling.kundeid.postnr,
                };
                ordre.produkt = new Produkt()
                {
                    produktid   = innbestilling.produkt.produktid,
                    navn        = innbestilling.produkt.navn,
                    pris        = innbestilling.produkt.pris,
                    path        = innbestilling.produkt.path,
                    kategori    = innbestilling.produkt.kategori,
                    beskrivelse = innbestilling.produkt.beskrivelse
                };
                ordre.total = innbestilling.total;
                db.SaveChanges();
                return(true);
            }
        }
예제 #3
0
        public Kunde finnkundemedepost(string id)
        {
            var db    = new Kundecontext();
            var kunde = db.kundene.FirstOrDefault(k => k.epost == id);

            if (kunde == null)
            {
                return(null);
            }
            else
            {
                var utkunde = new Kunde()
                {
                    kundeid   = kunde.kundeid,
                    fornavn   = kunde.fornavn,
                    etternavn = kunde.etternavn,
                    epost     = kunde.epost,
                    postnr    = kunde.postnr,
                    poststed  = kunde.poststed.poststed,
                    telefonnr = kunde.telefonnr,
                    adresse   = kunde.adresse
                };
                return(utkunde);
            }
        }
예제 #4
0
        public string getkat(int id)
        {
            var     db  = new Kundecontext();
            Produkt pro = db.produkter.Find(id);

            return(pro.kategori);
        }
예제 #5
0
        public List <Bestillingen> finnordre(string navn)
        {
            var db     = new Kundecontext();
            var kunden = db.kundene.FirstOrDefault(p => p.epost == navn);

            List <Bestillingen> ordre = db.bestillingene.Select(p => new Bestillingen()
            {
                bestillingsid = p.bestillingsid,
                kundeid       = new Kunde()
                {
                    kundeid   = p.kundeid.kundeid,
                    fornavn   = p.kundeid.fornavn,
                    etternavn = p.kundeid.etternavn,
                    epost     = p.kundeid.epost,
                    postnr    = p.kundeid.postnr,
                    poststed  = p.kundeid.poststed.poststed,
                    telefonnr = p.kundeid.telefonnr
                },
                dato    = p.dato,
                total   = p.total,
                produkt = new Produkten()
                {
                    produktid   = p.produkt.produktid,
                    navn        = p.produkt.navn,
                    pris        = p.produkt.pris,
                    path        = p.produkt.path,
                    kategori    = p.produkt.kategori,
                    beskrivelse = p.produkt.beskrivelse
                }
            }).ToList();


            return(ordre);
        }
예제 #6
0
        public Bestillingen finnordren(int id)
        {
            var          db    = new Kundecontext();
            Bestillingen ordre = (Bestillingen)db.bestillingene.Select(p => new Bestillingen()
            {
                bestillingsid = p.bestillingsid,
                kundeid       = new Kunde()
                {
                    kundeid   = p.kundeid.kundeid,
                    fornavn   = p.kundeid.fornavn,
                    etternavn = p.kundeid.etternavn,
                    epost     = p.kundeid.epost,
                    postnr    = p.kundeid.postnr,
                    poststed  = p.kundeid.poststed.poststed,
                    telefonnr = p.kundeid.telefonnr
                },
                dato    = p.dato,
                total   = p.total,
                produkt = new Produkten()
                {
                    produktid   = p.produkt.produktid,
                    navn        = p.produkt.navn,
                    pris        = p.produkt.pris,
                    path        = p.produkt.path,
                    kategori    = p.produkt.kategori,
                    beskrivelse = p.produkt.beskrivelse
                }
            });

            return(ordre);
        }
예제 #7
0
        public string getkate(string navn)
        {
            var     db  = new Kundecontext();
            Produkt pro = db.produkter.FirstOrDefault(p => p.path == navn);

            return(pro.kategori);
        }
예제 #8
0
        public int finnid(string navn)
        {
            var db     = new Kundecontext();
            var kunden = db.kundene.FirstOrDefault(p => p.epost == navn);

            return(kunden.kundeid);
        }
예제 #9
0
        public List <Bestillingen> ListAlleOrdre()
        {
            var db = new Kundecontext();
            List <Bestillingen> listeavordre = db.bestillingene.Select(p => new Bestillingen()
            {
                bestillingsid = p.bestillingsid,
                kundeid       = new Kunde()
                {
                    kundeid   = p.kundeid.kundeid,
                    fornavn   = p.kundeid.fornavn,
                    etternavn = p.kundeid.etternavn,
                    epost     = p.kundeid.epost,
                    postnr    = p.kundeid.postnr,
                    poststed  = p.kundeid.poststed.poststed,
                    telefonnr = p.kundeid.telefonnr
                },
                dato    = p.dato,
                total   = p.total,
                produkt = new Produkten()
                {
                    produktid   = p.produkt.produktid,
                    navn        = p.produkt.navn,
                    pris        = p.produkt.pris,
                    path        = p.produkt.path,
                    kategori    = p.produkt.kategori,
                    beskrivelse = p.produkt.beskrivelse
                }
            }).ToList();

            return(listeavordre);
        }
예제 #10
0
        public string getpath(int id)
        {
            var     db  = new Kundecontext();
            Produkt pro = db.produkter.Find(id);

            return(pro.path);
        }
예제 #11
0
        public bool OprettBruker(Kunde innkunde)
        {
            try
            {
                using (var db = new Kundecontext())
                {
                    var    nyKunde   = new Kunder();
                    byte[] passordDb = lagHash(innkunde.passord);
                    nyKunde.passord   = passordDb;
                    nyKunde.fornavn   = innkunde.fornavn;
                    nyKunde.etternavn = innkunde.etternavn;
                    nyKunde.epost     = innkunde.epost;
                    nyKunde.adresse   = innkunde.adresse;
                    nyKunde.telefonnr = innkunde.telefonnr;

                    string innpostnr = innkunde.postnr;

                    /*nyKunde.fornavn = innListe["fornavn"];
                    *  nyKunde.etternavn = innListe["etternavn"];
                    *  nyKunde.adresse = innListe["adresse"];
                    *  nyKunde.epost = innListe["epost"];
                    *  nyKunde.passord = innListe["passord"];
                    *  string innpostnr = innListe["postnr"];
                    *  string inntlf = innListe["telefonnr"];*/

                    var funnetPoststed = db.poststedene.FirstOrDefault(p => p.postnr == innpostnr.ToString());
                    if (funnetPoststed == null)
                    {
                        var nyttPoststed = new Poststed();
                        nyttPoststed.postnr   = innkunde.postnr.ToString();
                        nyttPoststed.poststed = innkunde.poststed.ToString();
                        //nyttPoststed.postnr = innkunde["postnr"];
                        //nyttPoststed.poststed = innListe["poststed"];
                        db.poststedene.Add(nyttPoststed);
                        nyKunde.poststed = nyttPoststed;
                        nyKunde.postnr   = innkunde.postnr;
                        //nyKunde.postnr = int.Parse(innListe["postnr"]);
                    }
                    else
                    {
                        nyKunde.poststed = funnetPoststed;
                        nyKunde.postnr   = innkunde.postnr;
                        //nyKunde.postnr = int.Parse(innListe["postnr"]);
                    }
                    db.kundene.Add(nyKunde);
                    db.SaveChanges();
                    return(true);
                }
            }
            catch
            {
                return(false);
            }
        }
예제 #12
0
        public bool finnbruker(string innKunde)
        {
            var db    = new Kundecontext();
            var kunde = db.kundene.FirstOrDefault(p => p.epost == innKunde);

            if (kunde != null)
            {
                return(true);
            }
            else
            {
                return(false);
            }
        }
예제 #13
0
        public bool finnbruker1(int id)
        {
            var db    = new Kundecontext();
            var kunde = db.kundene.Find(id);

            if (kunde != null)
            {
                return(true);
            }
            else
            {
                return(false);
            }
        }
예제 #14
0
        public bool finnadmin(string navn)
        {
            var db    = new Kundecontext();
            var admin = db.administratorer.FirstOrDefault(p => p.brukarnavn == navn);

            if (admin != null)
            {
                return(true);
            }
            else
            {
                return(false);
            }
        }
예제 #15
0
        public List <Produkten> utstyr()
        {
            var db = new Kundecontext();
            List <Produkten> Listeavprodukter = db.produkter.Select(p => new Produkten()
            {
                produktid   = p.produktid,
                navn        = p.navn,
                pris        = p.pris,
                path        = p.path,
                kategori    = p.kategori,
                beskrivelse = p.beskrivelse
            }).ToList();

            return(Listeavprodukter);
        }
예제 #16
0
        public List <Produkten> ListAlleProdukter()
        {
            var db = new Kundecontext();
            List <Produkten> listavprodukter = db.produkter.Select(p => new Produkten()
            {
                produktid   = p.produktid,
                navn        = p.navn,
                kategori    = p.kategori,
                path        = p.path,
                beskrivelse = p.beskrivelse,
                pris        = p.pris
            }).ToList();

            return(listavprodukter);
        }
예제 #17
0
        public bool slett(int id)
        {
            var    db    = new Kundecontext();
            Kunder kunde = db.kundene.Find(id);

            if (kunde == null)
            {
                return(false);
            }
            else
            {
                db.kundene.Remove(kunde);
                db.SaveChanges();
                return(true);
            }
        }
예제 #18
0
        public bool slettprodukt(int id)
        {
            var     db  = new Kundecontext();
            Produkt pro = db.produkter.Find(id);

            if (pro == null)
            {
                return(false);
            }
            else
            {
                db.produkter.Remove(pro);
                db.SaveChanges();
                return(true);
            }
        }
예제 #19
0
        public bool slettordre(int id)
        {
            var        db    = new Kundecontext();
            Bestilling kunde = db.bestillingene.Find(id);

            if (kunde == null)
            {
                return(false);
            }
            else
            {
                db.bestillingene.Remove(kunde);
                db.SaveChanges();
                return(true);
            }
        }
예제 #20
0
        public List <Kunde> ListAlleKunder()
        {
            var          db            = new Kundecontext();
            List <Kunde> listeavkunder = db.kundene.Select(p => new Kunde()
            {
                kundeid   = p.kundeid,
                fornavn   = p.fornavn,
                etternavn = p.etternavn,
                adresse   = p.adresse,
                poststed  = p.poststed.poststed,
                postnr    = p.postnr,
                telefonnr = p.telefonnr,
                epost     = p.epost
            }).ToList();

            return(listeavkunder);
        }
예제 #21
0
        public bool Admin_i_DB(sikkerAdmin innadmin)
        {
            using (var db = new Kundecontext())
            {
                byte[] passordDb   = lagHash(innadmin.passord);
                var    funnetadmin = db.administratorer.FirstOrDefault
                                         (b => b.password == passordDb && b.brukarnavn == innadmin.brukernavn);
                if (funnetadmin == null)
                {
                    return(false);
                }

                else
                {
                    return(true);
                }
            }
        }
예제 #22
0
        public bool Bruker_i_DB(Kunde innkunde)
        {
            using (var db = new Kundecontext())
            {
                byte[] passordDb   = lagHash(innkunde.passord);
                var    funnetkunde = db.kundene.FirstOrDefault
                                         (b => b.passord == passordDb && b.epost == innkunde.epost);
                if (funnetkunde == null)
                {
                    return(false);
                }

                else
                {
                    return(true);
                }
            }
        }
예제 #23
0
        public Produkten info(int id)
        {
            var     db        = new Kundecontext();
            Produkt produkt   = db.produkter.Find(id);
            var     produktet = new Produkten()
            {
                produktid   = produkt.produktid,
                navn        = produkt.navn,
                pris        = produkt.pris,
                path        = produkt.path,
                kategori    = produkt.kategori,
                beskrivelse = produkt.beskrivelse
            };

            if (produkt == null)
            {
                return(null);
            }
            return(produktet);
        }
예제 #24
0
 public bool opprettAdmin(sikkerAdmin innadmin)
 {
     try
     {
         using (var db = new Kundecontext())
         {
             var    nyAdmin   = new Admin();
             byte[] passordDb = lagHash(innadmin.passord);
             nyAdmin.password   = passordDb;
             nyAdmin.brukarnavn = innadmin.brukernavn;
             db.administratorer.Add(nyAdmin);
             db.SaveChanges();
             return(true);
         }
     }
     catch
     {
         return(false);
     }
 }
예제 #25
0
        public bool endreprodukt(Produkten innkunde)
        {
            //bool loggetinn = (bool)Session["LoggetInn"];
            var db = new Kundecontext();

            try
            {
                //Kunder person = db.kundene.FirstOrDefault(p => p.epost == navnet);
                Produkt produk = db.produkter.Find(innkunde.produktid);
                produk.kategori    = innkunde.kategori;
                produk.navn        = innkunde.navn;
                produk.beskrivelse = innkunde.beskrivelse;
                produk.path        = innkunde.path;
                produk.pris        = innkunde.pris;
                db.SaveChanges();
                return(true);
            }
            catch
            {
                return(false);
            }
        }
예제 #26
0
 public bool Opprettprodukt(FormCollection innProdukt)
 {
     try
     {
         using (var db = new Kundecontext())
         {
             var nyttProduk = new Produkt();
             nyttProduk.navn = innProdukt["produktnavn"];
             decimal prisen = decimal.Parse(innProdukt["pris"]);
             nyttProduk.beskrivelse = innProdukt["beskrivelse"];
             nyttProduk.kategori    = innProdukt["kategori"];
             nyttProduk.path        = innProdukt["path"];
             nyttProduk.pris        = prisen;
             db.produkter.Add(nyttProduk);
             db.SaveChanges();
             return(true);
         }
     }
     catch
     {
         return(false);
     }
 }
예제 #27
0
        public bool endreBruker(Kunde innkunde)
        {
            //bool loggetinn = (bool)Session["LoggetInn"];
            var db = new Kundecontext();

            try
            {
                //Kunder person = db.kundene.FirstOrDefault(p => p.epost == navnet);
                Kunder person = db.kundene.Find(innkunde.kundeid);
                person.epost     = innkunde.epost;
                person.adresse   = innkunde.adresse;
                person.etternavn = innkunde.etternavn;
                person.fornavn   = innkunde.fornavn;
                person.postnr    = innkunde.postnr;
                //person.poststed = innkunde.poststed;
                person.telefonnr = innkunde.telefonnr;
                db.SaveChanges();
                return(true);
            }
            catch
            {
                return(false);
            }
        }
예제 #28
0
        public bool endreAdmin(Kunde innkunde)
        {
            var db = new Kundecontext();


            try
            {
                Kunder person = db.kundene.Find(innkunde.kundeid);
                person.epost             = innkunde.epost;
                person.adresse           = innkunde.adresse;
                person.etternavn         = innkunde.etternavn;
                person.fornavn           = innkunde.fornavn;
                person.postnr            = innkunde.postnr;
                person.poststed.poststed = innkunde.poststed;
                person.telefonnr         = innkunde.telefonnr;
                db.SaveChanges();

                return(true);
            }
            catch
            {
                return(false);
            }
        }