예제 #1
0
 public bool SettInn(Kunde innKunde)
 {
    
     try
     {  
         var eksistererPostnr = _db.Poststeds.Find(innKunde.PostNr);
        
         if (eksistererPostnr == null)
         {
             var  nyttPoststed = new Poststed
             {
                 PostNr = innKunde.PostNr,
                 Poststedet = innKunde.PoststedStr
             };
             innKunde.Poststed = nyttPoststed;
         }
         _db.Kundes.Add(innKunde);
         _db.SaveChanges();
         return true;
     }
     catch (Exception e)
     {
         var sw = new System.IO.StreamWriter(filename, true);
         sw.WriteLine(DateTime.Now + " " + e.Message + " " + e.InnerException);
         sw.Close();
         return false;
     }
 }
예제 #2
0
        public bool EndreKunde(string id, Kunde innKunde)
        {
//            db.Entry(kunde).State = EntityState.Modified;
 //           db.SaveChanges();

            
            try
            {
                Kunde endreKunde = _db.Kundes.Find(id);
                endreKunde.Fornavn = innKunde.Fornavn;
                endreKunde.Etternavn = innKunde.Etternavn;
                endreKunde.Adresse = innKunde.Adresse;
                endreKunde.PostNr = innKunde.PostNr;
                endreKunde.PoststedStr = innKunde.PoststedStr;
                endreKunde.Fodselsdato = innKunde.Fodselsdato;
                endreKunde.TelefonNr = innKunde.TelefonNr;
                endreKunde.Epost = innKunde.Epost;

                if (endreKunde.PostNr!= innKunde.PostNr)
                {
                    // Postnummeret er endret. Må først sjekke om det nye postnummeret eksisterer i tabellen.
                    var eksisterendePoststed = _db.Poststeds.FirstOrDefault(p => p.PostNr == innKunde.PostNr);
                    if(eksisterendePoststed==null)
                    {
                        // poststedet eksisterer ikke, må legges inn
                        var nyttPoststed = new Poststed
                        {
                            PostNr = innKunde.PostNr, Poststedet = innKunde.PoststedStr
                        };
                        _db.Poststeds.Add(nyttPoststed);
                    }
                    else
                    {   // poststedet med det nye postnr eksisterer, endre bare postnummeret til kunden
                        endreKunde.PostNr = innKunde.PostNr;
                    }
                }
                _db.SaveChanges();
                return true;
            }
            catch(Exception e)
            {

                var sw = new System.IO.StreamWriter(filename, true);
                sw.WriteLine(DateTime.Now + " " + e.Message + " " + e.InnerException);
                sw.Close();
                return false;
            }
        }