コード例 #1
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;
            }
        }
コード例 #2
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;
     }
 }
コード例 #3
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;
            }
        }