public IHttpActionResult PutTelefonNummer(int id, TelefonNummer telefonNummer)
        {
            if (!ModelState.IsValid)
            {
                return BadRequest(ModelState);
            }

            if (id != telefonNummer.Telefonnummer)
            {
                return BadRequest();
            }

            db.Entry(telefonNummer).State = EntityState.Modified;

            try
            {
                db.SaveChanges();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!TelefonNummerExists(id))
                {
                    return NotFound();
                }
                else
                {
                    throw;
                }
            }

            return StatusCode(HttpStatusCode.NoContent);
        }
Esempio n. 2
0
 public PhoneNumberDTO(TelefonNummer nr)
 {
     Telefonnummer     = nr.Telefonnummer;
     TelefonnummerType = nr.TelefonnummerType;
     TelefonSelskab    = nr.TelefonSelskab;
     PersonCpr         = nr.Person.Cpr;
 }
        public IHttpActionResult GetTelefonNummer(int id)
        {
            TelefonNummer telefonNummer = db.TelefonNummers.Find(id);
            if (telefonNummer == null)
            {
                return NotFound();
            }

            return Ok(telefonNummer);
        }
        public IHttpActionResult PostTelefonNummer(TelefonNummer telefonNummer)
        {
            if (!ModelState.IsValid)
            {
                return BadRequest(ModelState);
            }

            db.TelefonNummers.Add(telefonNummer);
            db.SaveChanges();

            return CreatedAtRoute("DefaultApi", new { id = telefonNummer.Telefonnummer }, telefonNummer);
        }
        public IHttpActionResult DeleteTelefonNummer(int id)
        {
            TelefonNummer telefonNummer = db.TelefonNummers.Find(id);
            if (telefonNummer == null)
            {
                return NotFound();
            }

            db.TelefonNummers.Remove(telefonNummer);
            db.SaveChanges();

            return Ok(telefonNummer);
        }
Esempio n. 6
0
        static void Main(string[] args)
        {
            //Console.WriteLine("Tomt postnummer/by tilføjes Aarhus, 8000, Denmark.");
            //ByPostnummer aarhus = new ByPostnummer(8000, "Aarhus", "Denmark");
            //Console.WriteLine("Indeholder 0 adresser:");
            //var checkpoint = Console.ReadKey();
            //aarhus.printAdresses();


            //Adresse ad1 = new Adresse("Silkeborgvej", 22, aarhus,"Hjem");
            //Adresse ad2 = new Adresse("Silkeborgvej", 23, aarhus, "Hjem");
            //Adresse ad3 = new Adresse("Silkeborgvej", 24, aarhus, "Hjem");
            //Adresse ad4 = new Adresse("Silkeborgvej", 25, aarhus, "Hjem");

            //Console.WriteLine("Tilføjelse af 4 adresser til postnummer via aarhus.printAdresses();:");
            //aarhus.printAdresses();
            //checkpoint = Console.ReadKey();
            //Console.WriteLine();

            //Console.WriteLine("Tilføjer nyt telefonnummer samt en enkelt person til adresse Silkeborgvej 22:");
            //TelefonNummer JensArbejd = new TelefonNummer(12345678,"Arbejd", "Telia");

            //Person Jens = new Person(11111900, "Jens", "Poulsen", JensArbejd, "Kollega", ad1,"*****@*****.**", "Peter");

            //Jens.print();
            //Jens.printPhone();
            //checkpoint = Console.ReadKey();
            //Console.WriteLine();

            //Console.WriteLine("Tilføjer 3 personer til adresse Silkeborgvej 22:");

            //Person Ditte = new Person(11111901, "Ditte", "Poulsen", JensArbejd, "Kollega", ad1);
            //Person Samuel = new Person(11111902, "Samuel", "Poulsen", JensArbejd, "Studerende", ad1);
            //Person Abdi = new Person(11111903, "Abdi", "Poulsen", JensArbejd, "Kontanthjælp", ad1,"*****@*****.**");

            //Console.WriteLine();

            //Console.WriteLine("Den valgte adresse er:");
            //ad1.PrintAdress();
            //Console.WriteLine("Adressen indeholder følgende personer via ad1.PrintPersons():");
            //ad1.PrintPersons();
            //Console.WriteLine();

            //checkpoint = Console.ReadKey();
            //Console.WriteLine();

            //Console.WriteLine("Ændring af Jens' efternavn til Larsen.");
            //Jens.Efternavn("Larsen");
            //Console.WriteLine("Adressen indeholder følgende personer via ad1.PrintPersons():");
            //ad1.PrintPersons();

            //checkpoint = Console.ReadKey();

            //Console.WriteLine();

            //Console.WriteLine("Følgende er printet fra joint klassen: ");
            //foreach (var VARIABLE in JoinPersonAdresse.PersonAdresses)
            //{
            //    VARIABLE.Print();
            //    Console.WriteLine();
            //}

            //checkpoint = Console.ReadKey();

            using (var db = new PersonsContext())
            {
                // adding entities
                //db. add
                //db. savechanges

                //var query

                ByPostnummer aarhus = new ByPostnummer(8000, "Aarhus", "Denmark");
                //Console.WriteLine("Indeholder 0 adresser:");

                Adresse ad1 = new Adresse("Silkeborgvej", 22, aarhus, "Hjem");
                Adresse ad2 = new Adresse("Silkeborgvej", 23, aarhus, "Hjem");
                Adresse ad3 = new Adresse("Silkeborgvej", 24, aarhus, "Hjem");
                Adresse ad4 = new Adresse("Silkeborgvej", 25, aarhus, "Hjem");

                TelefonNummer JensArbejd = new TelefonNummer(12345678, "Arbejd", "Telia");

                Person Jens = new Person(11111900, "Jens", "Poulsen", JensArbejd, "Kollega", ad1, "*****@*****.**", "Peter");


                db.ByPostnummers.Add(aarhus);
                db.Adresses.Add(ad1);
                db.Adresses.Add(ad2);
                db.Adresses.Add(ad3);
                db.Adresses.Add(ad4);
                db.TelefonNummers.Add(JensArbejd);
                db.Persons.Add(Jens);
                db.SaveChanges();


                var query = from b in db.Adresses
                            select b;

                foreach (var adress in query)
                {
                    Console.WriteLine("value: {0}", adress.Persons);
                }
            }
        }
Esempio n. 7
0
        static void Main(string[] args)
        {
            #region Objektinitialisering

            ByPostNummer Aarhus = new ByPostNummer
            {
                Postnummer = 8000,
                ByNavn     = "Aarhus",
                Land       = "Denmark"
            };

            Adresse persAdresse = new Adresse
            {
                Husnummer    = 1,
                VejNavn      = "kildemosevej",
                ByPostNummer = Aarhus,
            };
            Adresse sommerhunAdresse = new Adresse
            {
                Husnummer    = 2,
                VejNavn      = "Strandvejen",
                ByPostNummer = Aarhus,
            };

            Person per = new Person
            {
                Fornavn    = "Per",
                EfterNavn  = "Andersen",
                PersonType = "CEO",
                MellemNavn = "georh",
                Email      = "*****@*****.**"
            };

            Person patrick = new Person
            {
                Fornavn    = "Patrick",
                EfterNavn  = "Gobbenobber",
                PersonType = "HouseWife",
                MellemNavn = "Not",
                Email      = "*****@*****.**"
            };

            PersonAdresse personAdresse = new PersonAdresse
            {
                Type    = "Hjem",
                Person  = per,
                Adresse = persAdresse
            };

            PersonAdresse personAdresse1 = new PersonAdresse
            {
                Type    = "Sommerhus",
                Person  = per,
                Adresse = sommerhunAdresse
            };

            PersonAdresse personAdresse2 = new PersonAdresse
            {
                Type    = "Arbejde",
                Person  = patrick,
                Adresse = persAdresse
            };

            TelefonNummer pertlf = new TelefonNummer
            {
                TelefonnummerType = "Privat",
                TelefonSelskab    = "TDC"
            };



            per.TelefonBog.Add(pertlf);

            per.PersonAdresses.Add(personAdresse);
            per.PersonAdresses.Add(personAdresse1);

            patrick.PersonAdresses.Add(personAdresse2);

            #endregion


            using (var unitOfWork = new UnitOfWork.UnitOfWork(new PersonContext()))
            {
                //denne funktion sletter alt i databasen
                unitOfWork.Dispose();

                //Der oprettes 2 personer, 1 by, 2 adresser og 1 telefonnummer i databasen.
                unitOfWork.Persons.Add(per);
                unitOfWork.Persons.Add(patrick);

                //Denne funktion gemmer de tilføjede personer
                unitOfWork.Complete();

                Console.WriteLine("Data has been saved to the database");

                var ch = Console.ReadKey();

                Console.WriteLine("Loading person from database:");

                //Variablen person indeholder en liste af personer i dette tilfælde er der 2 personer i listen.
                var person = unitOfWork.Persons.GetPersonsByLastName(2);

                Console.WriteLine("Case 1: Hent 1 person fra databasen og udskriv dennes primære informationer:");
                //Case 1: Hent 1 person fra databasen og udskriver dennes primære informationer.
                Console.WriteLine(person.First().Fornavn + " " + person.First().MellemNavn + " " + person.First().EfterNavn + ", " + person.First().PersonType);

                ch = Console.ReadKey();

                //Case 2: Hent 1 person fra databasen og udskriv dennes e-mail:
                Console.WriteLine("Case 2: Hent 1 person fra databasen og udskriv dennes e-mail:");
                Console.WriteLine(person.First().Email);

                ch = Console.ReadKey();

                //Case 3: Hent 1 person fra databasen og udskriv dennes tlf-nummer informationer:
                Console.WriteLine("Case 3: Hent 1 person fra databasen og udskriv dennes tlf-nummer informationer:");
                string tmp = "Type: " + person.First().TelefonBog.Single().TelefonnummerType + ", Nummer: " +
                             person.First().TelefonBog.Single().Telefonnummer + ", Selskab: " +
                             person.First().TelefonBog.Single().TelefonSelskab;
                Console.WriteLine(tmp);

                ch = Console.ReadKey();

                //Case 4: Hent 1 person fra databasen og udskriv dennes adresse informationer samt by-postnummer informationer
                Console.WriteLine("Case 4: Hent 1 person fra databasen og udskriv dennes adresse informationer samt by-postnummer informationer");
                tmp = "AdresseType: " + person.First().PersonAdresses.First().Type + ", Vejnavn: " + person.First().PersonAdresses.First().Adresse.VejNavn + ", Husnummer: " + person.First().PersonAdresses.First().Adresse.Husnummer + ", Postnummer: " + person.First().PersonAdresses.First().Adresse.ByPostNummer.Postnummer + ", By: " + person.First().PersonAdresses.First().Adresse.ByPostNummer.ByNavn + ", Land: " + person
                      .First().PersonAdresses.First().Adresse.ByPostNummer.Land;
                Console.WriteLine(tmp);

                ch = Console.ReadKey();

                //Case 5: Hent 1 person fra databasen og udskriv dennes forskellige adressetyper:
                person.First().PersonAdresses.GetEnumerator().MoveNext();
                Console.WriteLine("Case 5: Hent 1 person fra databasen og udskriv dennes forskellige adressetyper:");
                tmp = "Adresse 1 - Type: " + person.First().PersonAdresses.First().Type;
                Console.WriteLine(tmp);
                tmp = "Adresse 2 - Type: " + person.First().PersonAdresses.Last().Type;
                Console.WriteLine(tmp);

                ch = Console.ReadKey();
            }
        }