public IHttpActionResult PutPersonAdresse(int id, PersonAdresse personAdresse)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (id != personAdresse.MatchId)
            {
                return(BadRequest());
            }

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

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

            return(StatusCode(HttpStatusCode.NoContent));
        }
Ejemplo n.º 2
0
 public PersonAdressesDTO(PersonAdresse pr)
 {
     MatchId   = pr.MatchId;
     Type      = pr.Type;
     PersonCpr = pr.PersonCpr;
     AdresseId = pr.AdresseId;
 }
        public IHttpActionResult GetPersonAdresse(int id)
        {
            PersonAdresse personAdresse = db.PersonAdresses.Find(id);

            if (personAdresse == null)
            {
                return(NotFound());
            }

            return(Ok(personAdresse));
        }
        public IHttpActionResult PostPersonAdresse(PersonAdresse personAdresse)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            db.PersonAdresses.Add(personAdresse);
            db.SaveChanges();

            return(CreatedAtRoute("DefaultApi", new { id = personAdresse.MatchId }, personAdresse));
        }
        public IHttpActionResult DeletePersonAdresse(int id)
        {
            PersonAdresse personAdresse = db.PersonAdresses.Find(id);

            if (personAdresse == null)
            {
                return(NotFound());
            }

            db.PersonAdresses.Remove(personAdresse);
            db.SaveChanges();

            return(Ok(personAdresse));
        }
Ejemplo n.º 6
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();
            }
        }