コード例 #1
0
        public List<Ordrelinje> getOrdrelinjer(int kundeID)
        {
            var db = new DBContext();
            var enDbBestilling = db.Bestillinger.Find(kundeID);

            if (enDbBestilling == null)
            {
                return null;
            }
            else
            {
                List<Ordrelinje> utOrdrelinjer = new List<Ordrelinje>();
                foreach (Ordrelinjer or in enDbBestilling.Ordrelinjer)
                {
                    Ordrelinje tmpOrdreLinje = new Ordrelinje()
                    {
                        id = or.ID,
                        Vare = new Vare()
                        {
                            id = or.ID,
                            navn = or.Vare.Varenavn,
                            pris = or.Vare.Pris,
                            kategori = or.Vare.Kategorier.Navn,
                            produsent = or.Vare.Produsenter.Navn,
                            beskrivelse = or.Vare.Beskrivelse,
                            kvantitet = or.Vare.Kvantitet
                        },
                        Antall = or.Kvantitet
                    };
                    utOrdrelinjer.Add(tmpOrdreLinje);
                }

                return utOrdrelinjer;
            }
        }
コード例 #2
0
ファイル: PoststedDAL.cs プロジェクト: Simander/Oblig2-webapp
        public bool insertPoststed(Poststed innPoststed)
        {
            var nyPoststed = new Poststeder()
            {
                Postnr = innPoststed.postnr,
                Poststed = innPoststed.poststed,
            };

            var db = new DBContext();
            try
            {
                var postnrExists = db.Poststeder.Find(innPoststed.postnr);
                if (postnrExists == null)
                {
                    var nyttPoststed = new Poststeder()
                    {
                        Postnr = innPoststed.postnr,
                        Poststed = innPoststed.poststed
                    };

                }

                db.Poststeder.Add(nyPoststed);
                db.SaveChanges();
                return true;
            }
            catch (Exception feil)
            {
                return false;
            }
        }
コード例 #3
0
ファイル: PoststedDAL.cs プロジェクト: Simander/Oblig2-webapp
        public List<Poststed> getAll()
        {
            var db = new DBContext();
            List<Poststed> allPoststeder = db.Poststeder.Select(k => new Poststed()
            {
                postnr = k.Postnr,
                poststed = k.Poststed

            }).ToList();
            return allPoststeder;
        }
コード例 #4
0
        public List<Bestilling> getAll()
        {
            var culture = new CultureInfo("de - DE");
            var db = new DBContext();
            List<Bestilling> allBestillinger = db.Bestillinger.Select(k => new Bestilling()
            {
                id = k.ID,
                dato = (k.OrderDate).ToString(culture),
                kundeID = k.KundeId,
                prisTotal = k.PrisTotal,

            }).ToList();
            return allBestillinger;
        }
コード例 #5
0
ファイル: AdminDAL.cs プロジェクト: Simander/Oblig2-webapp
 public List<AdminBruker> getAll()
 {
     var db = new DBContext();
     List<AdminBruker> allAdmins = db.AdminBrukere.Select(k => new AdminBruker()
     {
         id = k.ID,
         fornavn = k.Fornavn,
         etternavn = k.Etternavn,
         telefonnr = k.Telefonnr,
         epost = k.Epost,
         superadmin = k.Superadmin
     }).ToList();
     return allAdmins;
 }
コード例 #6
0
ファイル: AdminDAL.cs プロジェクト: Simander/Oblig2-webapp
 public bool deleteAdmin(int slettId)
 {
     var db = new DBContext();
     try
     {
         AdminBrukere slettAdmin = db.AdminBrukere.Find(slettId);
         db.AdminBrukere.Remove(slettAdmin);
         db.SaveChanges();
         return true;
     }
     catch (Exception feil)
     {
         return false;
     }
 }
コード例 #7
0
ファイル: KundeDAL.cs プロジェクト: Simander/Oblig2-webapp
 public bool deleteCustomer(int slettId)
 {
     var db = new DBContext();
     try
     {
         Kunder slettKunde = db.Kunder.Find(slettId);
         db.Kunder.Remove(slettKunde);
         db.SaveChanges();
         return true;
     }
     catch(Exception feil)
     {
         return false;
     }
 }
コード例 #8
0
ファイル: VareDAL.cs プロジェクト: Simander/Oblig2-webapp
 public bool deleteGoods(int slettId)
 {
     var db = new DBContext();
     try
     {
         Varer slettVare = db.Varer.Find(slettId);
         db.Varer.Remove(slettVare);
         db.SaveChanges();
         return true;
     }
     catch(Exception feil)
     {
         writeToFile(feil);
         return false;
     }
 }
コード例 #9
0
ファイル: VareDAL.cs プロジェクト: Simander/Oblig2-webapp
        public List<Vare> getAll()
        {
            var db = new DBContext();
            List<Vare> allGoods = db.Varer.Select(k => new Vare()
            {
                id = k.ID,
                navn = k.Varenavn,
                pris = k.Pris,
                kvantitet = k.Kvantitet,
                beskrivelse = k.Beskrivelse,
                produsent = k.Produsenter.Navn,
                kategori = k.Kategorier.Navn

            }).ToList();
            return allGoods;
        }
コード例 #10
0
ファイル: VareDAL.cs プロジェクト: Simander/Oblig2-webapp
        public List<Vare> getAllByCategory(string kat)
        {
            var db = new DBContext();
            List<Vare> allGoods = db.Varer.Select(k => new Vare()
            {
                id = k.ID,
                navn = k.Varenavn,
                pris = k.Pris,
                kvantitet = k.Kvantitet,
                beskrivelse = k.Beskrivelse,
                produsent = k.Produsenter.Navn,
                kategori = k.Kategorier.Navn

            }).Where(k => k.kategori.ToUpper().Equals(kat.ToUpper())).ToList();
            return allGoods;
        }
コード例 #11
0
ファイル: KundeDAL.cs プロジェクト: Simander/Oblig2-webapp
        public List<Kunde> getAll()
        {
            var db = new DBContext();
            List<Kunde> allCustomers = db.Kunder.Select(k => new Kunde()
            {
                id = k.ID,
                fornavn = k.Fornavn,
                etternavn = k.Etternavn,
                adresse = k.Adresse,
                postnr = k.Postnr,
                poststed = k.Poststeder.Poststed,
                telefonnr = k.Telefonnr,
                epost = k.Epost

            }).ToList();
            return allCustomers;
        }
コード例 #12
0
ファイル: AdminDAL.cs プロジェクト: Simander/Oblig2-webapp
 public bool changeAdmin(int id, AdminBruker innAdmin)
 {
     var db = new DBContext();
     try
     {
         AdminBrukere endreAdmin = db.AdminBrukere.Find(id);
         endreAdmin.Fornavn = innAdmin.fornavn;
         endreAdmin.Etternavn = innAdmin.etternavn;
         endreAdmin.Telefonnr = innAdmin.telefonnr;
         endreAdmin.Epost = innAdmin.epost;
         db.SaveChanges();
         return true;
     }
     catch
     {
         return false;
     }
 }
コード例 #13
0
ファイル: PoststedDAL.cs プロジェクト: Simander/Oblig2-webapp
        public Poststed getSinglePoststed(string id)
        {
            var db = new DBContext();
            var enDbPoststed = db.Poststeder.Find(id);

            if (enDbPoststed == null)
            {
                return null;
            }
            else
            {
                var utPoststed = new Poststed()
                {
                    postnr = enDbPoststed.Postnr,
                    poststed = enDbPoststed.Poststed
                };
                return utPoststed;
            }
        }
コード例 #14
0
ファイル: PoststedDAL.cs プロジェクト: Simander/Oblig2-webapp
 public bool deletePoststed(string slettId)
 {
     var db = new DBContext();
     Kunder funnetPoststed = db.Kunder.FirstOrDefault(p => p.Postnr == slettId);
     if(funnetPoststed == null) {
         try
         {
             Poststeder slettPoststed = db.Poststeder.Find(slettId);
             db.Poststeder.Remove(slettPoststed);
             db.SaveChanges();
             return true;
         }
         catch (Exception feil)
         {
             return false;
         }
     }
     return false;
 }
コード例 #15
0
ファイル: VareDAL.cs プロジェクト: Simander/Oblig2-webapp
 public bool changeGoods(int id, Vare innVare)
 {
     var db = new DBContext();
     try
     {
         Varer endreVare = db.Varer.Find(id);
         endreVare.Varenavn = innVare.navn;
         endreVare.Pris = innVare.pris;
         endreVare.Kvantitet = innVare.kvantitet;
         endreVare.Beskrivelse = innVare.beskrivelse;
         db.SaveChanges();
         return true;
     }
     catch(Exception feil)
     {
         writeToFile(feil);
         return false;
     }
 }
コード例 #16
0
ファイル: KundeDAL.cs プロジェクト: Simander/Oblig2-webapp
 public bool changeCustomer(int id, Kunde innKunde)
 {
     var db = new DBContext();
     try
     {
         Kunder endreKunde = db.Kunder.Find(id);
         endreKunde.Fornavn = innKunde.fornavn;
         endreKunde.Etternavn = innKunde.etternavn;
         endreKunde.Telefonnr = innKunde.telefonnr;
         endreKunde.Adresse = innKunde.adresse;
         if(endreKunde.Postnr!= innKunde.postnr)
         {
             //Postnummer er endret, må sjekke om det nye eksisterer
             Poststeder existPoststed = db.Poststeder.FirstOrDefault(p => p.Postnr == innKunde.postnr);
             if(existPoststed == null)
             {
                 //poststedet eksisterer ikke
                 var nyttPoststed = new Poststeder()
                 {
                     Postnr = innKunde.postnr,
                     Poststed = innKunde.poststed
                 };
                 db.Poststeder.Add(nyttPoststed);
             }
             else
             {
                 //poststedet med det nye postnr existerer, endre bare postnr.
                 endreKunde.Poststeder = existPoststed;
             }
         };
         db.SaveChanges();
         return true;
     }
     catch
     {
         return false;
     }
 }
コード例 #17
0
ファイル: AdminDAL.cs プロジェクト: Simander/Oblig2-webapp
        public AdminBruker getSingleAdmin(int id)
        {
            var db = new DBContext();
            var enDbAdmin = db.Kunder.Find(id);

            if (enDbAdmin == null)
            {
                return null;
            }
            else
            {
                var utAdmin = new AdminBruker()
                {
                    id = enDbAdmin.ID,
                    fornavn = enDbAdmin.Fornavn,
                    etternavn = enDbAdmin.Etternavn,
                    telefonnr = enDbAdmin.Telefonnr,
                    epost = enDbAdmin.Epost,
                    hashPassword = enDbAdmin.Password
                };
                return utAdmin;
            }
        }
コード例 #18
0
        public Bestilling getSingleBestilling(int id)
        {
            var culture = new CultureInfo("de - DE");
            var db = new DBContext();

            var enDbBestilling = db.Bestillinger.Find(id);

            if (enDbBestilling == null)
            {
                return null;
            }
            else
            {
                var utBestilling = new Bestilling()
                {
                    id = enDbBestilling.ID,
                dato = (enDbBestilling.OrderDate).ToString(culture),
                kundeID = enDbBestilling.KundeId,
                prisTotal = enDbBestilling.PrisTotal,

                };
                return utBestilling;
            }
        }
コード例 #19
0
ファイル: KundeDAL.cs プロジェクト: Simander/Oblig2-webapp
        public bool insertCustomer(Kunde innKunde)
        {
            var nyKunde = new Kunder()
            {
                Fornavn = innKunde.fornavn,
                Etternavn = innKunde.etternavn,
                Adresse = innKunde.adresse,
                Postnr = innKunde.postnr,
                Telefonnr = innKunde.telefonnr,
                Epost = innKunde.epost,
                Password = hashPword(innKunde.passord)
            };

            var db = new DBContext();
            try
            {
                var postnrExists = db.Poststeder.Find(innKunde.postnr);
                if(postnrExists == null)
                {
                    var nyttPoststed = new Poststeder()
                    {
                        Postnr = innKunde.postnr,
                        Poststed = innKunde.poststed
                    };
                    nyKunde.Poststeder = nyttPoststed;
                }
                else
                {
                    nyKunde.Poststeder = postnrExists;
                }
                db.Kunder.Add(nyKunde);
                db.SaveChanges();
                return true;
            }
            catch (Exception feil)
            {
                return false;
            }
        }
コード例 #20
0
ファイル: AdminDAL.cs プロジェクト: Simander/Oblig2-webapp
        public AdminBruker getSingleAdminByEmail(string email)
        {
            var db = new DBContext();
            var enDbAdmin = db.AdminBrukere.FirstOrDefault();

            if (enDbAdmin == null)
            {
                return null;
            }
            else
            {
                var utAdmin = new AdminBruker()
                {
                    id = enDbAdmin.ID,
                    fornavn = enDbAdmin.Fornavn,
                    etternavn = enDbAdmin.Etternavn,
                    telefonnr = enDbAdmin.Telefonnr,
                    epost = enDbAdmin.Epost,
                    hashPassword = enDbAdmin.Password
                };
                return utAdmin;
            }
        }
コード例 #21
0
ファイル: VareDAL.cs プロジェクト: Simander/Oblig2-webapp
 public List<Kategori> getAllCategories()
 {
     try
     {
         var db = new DBContext();
         List<Kategori> categories = db.Kategorier.Select(item => new Kategori()
             {
                 id = item.ID,
                 navn = item.Navn
             }).ToList();
             return categories;
     }
     catch(Exception feil)
     {
         writeToFile(feil);
         return null;
     }
 }
コード例 #22
0
        public bool insertBestilling(Handlevogn hv)
        {
            var db = new DBContext();
            try
            {
                var nyBestilling = new Bestillinger()
                {
                    KundeId = hv.kunde.id
                };
                List<Ordrelinjer> nyOrdrelinjer = new List<Ordrelinjer>();
                foreach (HandlevognItem h in hv.varer)
                {
                    Ordrelinjer tmpOrdrelinje = new Ordrelinjer()
                    {
                        ID = h.id,
                        ProduktId = h.Vare.id,
                        Vare = db.Varer.FirstOrDefault(k => k.ID == h.Vare.id),
                        Kvantitet = h.Antall,
                        Bestillingsnr = nyBestilling.ID,
                        Bestilling = nyBestilling

                    };

                    nyOrdrelinjer.Add(tmpOrdrelinje);
                    db.Ordrelinjer.Add(tmpOrdrelinje);
                }
                nyBestilling.Ordrelinjer = nyOrdrelinjer;
                hv.calculateSumTotal();
                nyBestilling.PrisTotal = hv.prisTotal;
                nyBestilling.OrderDate = DateTime.Now;
                db.Bestillinger.Add(nyBestilling);
                db.SaveChanges();
                return true;
            }
            catch (Exception feil)
            {
                return false;
            }
        }
コード例 #23
0
ファイル: AdminDAL.cs プロジェクト: Simander/Oblig2-webapp
 public bool insertAdmin(AdminBruker innAdmin)
 {
     var nyAdmin = new AdminBrukere()
     {
         Fornavn = innAdmin.fornavn,
         Etternavn = innAdmin.etternavn,
         Telefonnr = innAdmin.telefonnr,
         Epost = innAdmin.epost,
         Password = hashPword(innAdmin.passord),
         Superadmin = innAdmin.superadmin
     };
     try {
         var db = new DBContext();
         db.AdminBrukere.Add(nyAdmin);
         db.SaveChanges();
         return true;
     }
     catch (Exception feil)
     {
         return false;
     }
 }
コード例 #24
0
ファイル: VareDAL.cs プロジェクト: Simander/Oblig2-webapp
 public bool insertKategori(String kategori)
 {
     var nyKategori = new Kategorier()
     {
         Navn = kategori
     };
     try
     {
         var db = new DBContext();
         var funnetKategori = db.Kategorier.FirstOrDefault(k => k.Navn == kategori);
         if(funnetKategori == null)
         {
             db.Kategorier.Add(nyKategori);
             db.SaveChanges();
             return true;
         }
         else
         {
             return false;
         }
     }
     catch(Exception feil)
     {
         writeToFile(feil);
         return false;
     }
 }
コード例 #25
0
ファイル: VareDAL.cs プロジェクト: Simander/Oblig2-webapp
        public bool insertVare(Vare innVare)
        {
            var nyVare = new Varer()
            {
                Varenavn = innVare.navn,
                Pris = innVare.pris,
                Kvantitet = innVare.kvantitet,
                Beskrivelse = innVare.beskrivelse

            };

            var db = new DBContext();
            try
            {
                var kategoriExists = db.Kategorier.FirstOrDefault(k => k.Navn == innVare.kategori);
                if(kategoriExists == null)
                {
                    Kategorier nyKat = new Kategorier()
                    {
                        Navn = innVare.kategori
                    };
                    nyVare.Kategorier = nyKat;
                    nyVare.KategoriId = nyKat.ID;
                    db.Kategorier.Add(nyKat);

                }
                else
                {
                    nyVare.Kategorier = kategoriExists;
                    nyVare.ProdusentId = kategoriExists.ID;
                }
                var produsentExists = db.Produsenter.FirstOrDefault(k => k.Navn == innVare.produsent);
                if (produsentExists == null)
                {
                    Produsenter nyProd = new Produsenter()
                    {
                        Navn = innVare.produsent
                    };
                    nyVare.Produsenter = nyProd;
                    nyVare.ProdusentId = nyProd.ID;
                    db.Produsenter.Add(nyProd);
                }
                else
                {
                    nyVare.Produsenter = produsentExists;
                    nyVare.ProdusentId = produsentExists.ID;
                }

                db.Varer.Add(nyVare);
                db.SaveChanges();
                return true;
            }
            catch (Exception feil)
            {
                writeToFile(feil);
                return false;
            }
        }
コード例 #26
0
ファイル: VareDAL.cs プロジェクト: Simander/Oblig2-webapp
 public bool insertProducer(String prodNavn)
 {
     var nyProdusent = new Produsenter()
     {
         Navn = prodNavn
     };
     try
     {
         var db = new DBContext();
         var funnetProdusent = db.Produsenter.FirstOrDefault(k => k.Navn == prodNavn);
         if (funnetProdusent == null)
         {
             db.Produsenter.Add(nyProdusent);
             db.SaveChanges();
             return true;
         }
         else
         {
             return false;
         }
     }
     catch (Exception feil)
     {
         writeToFile(feil);
         return false;
     }
 }
コード例 #27
0
ファイル: VareDAL.cs プロジェクト: Simander/Oblig2-webapp
        public Vare getSingleGoods(int id)
        {
            var db = new DBContext();
            var enDbVare = db.Varer.Find(id);

            if(enDbVare == null)
            {
                return null;
            }
            else
            {
                var utVare = new Vare()
                {
                    id = enDbVare.ID,
                    navn = enDbVare.Varenavn,
                    pris = enDbVare.Pris,
                    kategori = enDbVare.Kategorier.Navn,
                    produsent = enDbVare.Produsenter.Navn,
                    beskrivelse = enDbVare.Beskrivelse,
                    kvantitet = enDbVare.Kvantitet

                };
                return utVare;
            }
        }
コード例 #28
0
 public AccountModel()
 {
     context = new DBContext();
 }
コード例 #29
0
ファイル: KundeDAL.cs プロジェクト: Simander/Oblig2-webapp
        public Kunde getSingleCustomer(int id)
        {
            var db = new DBContext();
            var enDbKunde = db.Kunder.Find(id);

            if(enDbKunde == null)
            {
                return null;
            }
            else
            {
                var utKunde = new Kunde()
                {
                    id = enDbKunde.ID,
                    fornavn = enDbKunde.Fornavn,
                    etternavn = enDbKunde.Etternavn,
                    telefonnr = enDbKunde.Telefonnr,
                    adresse = enDbKunde.Adresse,
                    postnr = enDbKunde.Postnr,
                    poststed = enDbKunde.Poststeder.Poststed,
                    epost = enDbKunde.Epost,
                    hashPassord = enDbKunde.Password
                };
                return utKunde;
            }
        }
コード例 #30
0
ファイル: VareDAL.cs プロジェクト: Simander/Oblig2-webapp
 public List<Produsent> getAllProducers()
 {
     try
     {
         var db = new DBContext();
         List<Produsent> produsenter = db.Produsenter.Select(item => new Produsent()
         {
             id = item.ID,
             navn = item.Navn
         }).ToList();
         return produsenter;
     }
     catch(Exception feil)
     {
         writeToFile(feil);
         return null;
     }
 }