示例#1
0
 public bool LeggInn(Kategori kategori)
 {
     try {
         using (var db = new DataContext()) {
             db.Kategorier.Add(kategori);
             db.SaveChanges();
             Logg.LoggDb("La inn ny kategori " + kategori.Navn);
             return true;
         }
     } catch (Exception e) {
         Logg.LoggFil("KategoriDAL.LeggInn(Kategori)", e.Message);
         return false;
     }
 }
示例#2
0
 public static void LoggDb(string melding)
 {
     try {
         using (var db = new DataContext()) {
             var loggmelding = new LoggMelding() {
                 Tekst = melding,
                 Tid = DateTime.Now
             };
             db.Logg.Add(loggmelding);
             db.SaveChanges();
         }
     } catch (Exception e) {
         LoggFil("LoggDb(string)", e.Message);
     }
 }
示例#3
0
 public bool Slett(int id)
 {
     try {
         using (var db = new DataContext()) {
             var slett = db.Artikler.Find(id);
             slett.Slettet = true;
             db.SaveChanges();
             Logg.LoggDb("Slettet artikkel " + id);
             return true;
         }
     } catch (Exception e) {
         Logg.LoggFil("ArtikkelDAL.Slett(int)", e.Message);
         return false;
     }
 }
示例#4
0
 public bool Rediger(int id, Kategori innKategori)
 {
     try {
         using (var db = new DataContext()) {
             var endre = db.Kategorier.Find(id);
             endre.Navn = innKategori.Navn;
             db.SaveChanges();
             Logg.LoggDb("Redigerte kategori " + id);
             return true;
         }
     } catch (Exception e) {
         Logg.LoggFil("KategoriDAL.Rediger(int, Kategori)", e.Message);
         return false;
     }
 }
示例#5
0
 public bool LeggInn(Artikkel artikkel)
 {
     try {
         using (var db = new DataContext()) {
             var kategori = db.Kategorier.Find(artikkel.Kategori.ID);
             artikkel.Kategori = kategori;
             db.Artikler.Add(artikkel);
             db.SaveChanges();
             Logg.LoggDb("La in artikkel " + artikkel.Artikkelnr);
             return true;
         }
     } catch (Exception e) {
         Logg.LoggFil("ArtikkelDAL.LeggInn(Artikkel)", e.Message);
         return false;
     }
 }
示例#6
0
 public bool Rediger(int id, Artikkel artikkel)
 {
     try {
         using (var db = new DataContext()) {
             var kategori = db.Kategorier.Find(artikkel.Kategori.ID);
             var endre = db.Artikler.Find(id);
             endre.AntallPaaLager = artikkel.AntallPaaLager;
             endre.Beskrivelse = artikkel.Beskrivelse;
             endre.BildeUrl = artikkel.BildeUrl;
             endre.Kategori = kategori;
             endre.Pris = artikkel.Pris;
             endre.ThumbnailUrl = artikkel.ThumbnailUrl;
             db.SaveChanges();
             Logg.LoggDb("Redigerte artikkel " + id);
             return true;
         }
     } catch (Exception e) {
         Logg.LoggFil("ArtikkelDAL.Rediger(int, Artikkel)", e.Message);
         return false;
     }
 }
示例#7
0
        public bool EndreKunde(int kundenummer, Kunde innKunde)
        {
            try {
                using (var db = new DataContext()) {
                    var endreKunde = db.Kunder.Find(kundenummer);
                    endreKunde.Fornavn = innKunde.Fornavn;
                    endreKunde.Etternavn = innKunde.Etternavn;
                    endreKunde.Adresse = innKunde.Adresse;
                    endreKunde.Postnummer = innKunde.Postnummer;
                    endreKunde.Poststed = innKunde.Poststed;
                    endreKunde.Epost = innKunde.Epost;
                    endreKunde.Tlf = innKunde.Tlf;
                    db.SaveChanges();

                    Logg.LoggDb("Redigerte kunde " + kundenummer);
                    return true;
                }
            } catch (Exception e) {
                Logg.LoggFil("KundeDAL.EndreKunde(int, Kunde)", e.Message);
                return false;
            }
        }
示例#8
0
 public bool VeksleAktiv(int id)
 {
     try {
         using (var db = new DataContext()) {
             var kunde = db.Kunder.Find(id);
             kunde.Aktiv = !kunde.Aktiv;
             db.SaveChanges();
             Logg.LoggDb("Kunde vekslet aktiv " + kunde.Aktiv + " " + id);
             return true;
         }
     } catch (Exception e) {
         Logg.LoggFil("KundeDAL.VeksleAktiv(int)", e.Message);
         return false;
     }
 }
示例#9
0
 public int SettInn(Kunde innKunde)
 {
     using (var db = new DataContext()) {
         try {
             db.Kunder.Add(innKunde);
             db.SaveChanges();
             Logg.LoggDb("Registrerte ny kunde " + innKunde.Epost);
             return innKunde.Kundenummer;
         } catch (Exception e) {
             Logg.LoggFil("KundeDAL.settInn(Kunde)", e.Message);
             return -1;
         }
     }
 }
示例#10
0
 public void Add(License license)
 {
     context.Licenses.Add(license);
     context.SaveChanges();
 }
 public void Save(User user)
 {
     context.Users.Add(user);
     context.SaveChanges();
 }
 public void Add(Status status)
 {
     context.Status.Add(status);
     context.SaveChanges();
 }
示例#13
0
 public void Add(AssetLicense assetLicense)
 {
     context.AssetLicenses.Add(assetLicense);
     context.SaveChanges();
 }
 public void Add(Supplier supplier)
 {
     context.Suppliers.Add(supplier);
     context.SaveChanges();
 }
示例#15
0
文件: Seed.cs 项目: jonathanb-dev/ERP
        public static async Task SeedData(DataContext context, UserManager <AppUser> userManager)
        {
            if (!userManager.Users.Any())
            {
                AppUser user = new AppUser()
                {
                    UserName    = "******",
                    Email       = "*****@*****.**",
                    DisplayName = "Default user"
                };

                await userManager.CreateAsync(user, "P4$$w0rd");
            }

            List <Language> Languages = new List <Language>
            {
                new Language {
                    IsoCode2 = "fr"
                },
                new Language {
                    IsoCode2 = "nl"
                },
                new Language {
                    IsoCode2 = "en"
                }
            };

            if (!context.Languages.Any())
            {
                context.Languages.AddRange(Languages);
            }

            if (!context.Customers.Any())
            {
                context.Customers.Add(new Customer {
                    Name = "Default customer"
                });
            }

            if (!context.Suppliers.Any())
            {
                context.Suppliers.Add(new Supplier {
                    Name = "Default supplier"
                });
            }

            if (!context.Products.Any())
            {
                context.Products.AddRange(new Product[]
                {
                    new Product
                    {
                        Price            = 100M,
                        ProductLanguages = new List <ProductLanguage>()
                        {
                            new ProductLanguage
                            {
                                Name        = "Default product 1",
                                Description = "This is a generic product.",
                                Language    = Languages.Single(x => x.IsoCode2 == "fr")
                            }
                        }
                    },
                    new Product
                    {
                        Price            = 499.99M,
                        ProductLanguages = new List <ProductLanguage>()
                        {
                            new ProductLanguage
                            {
                                Name        = "Default product 2",
                                Description = "This is a generic product.",
                                Language    = Languages.Single(x => x.IsoCode2 == "nl")
                            }
                        }
                    },
                    new Product
                    {
                        Price            = 1000M,
                        ProductLanguages = new List <ProductLanguage>()
                        {
                            new ProductLanguage
                            {
                                Name        = "Default product 3",
                                Description = "This is a generic product.",
                                Language    = Languages.Single(x => x.IsoCode2 == "en")
                            }
                        }
                    }
                });
            }

            if (context.ChangeTracker.HasChanges())
            {
                context.SaveChanges();
            }
        }