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); }
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); }
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); } } }
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(); } }