public IHttpActionResult PostAlternativAdresse(AlternativAdresse alternativAdresse) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } db.AlternativAdresses.Add(alternativAdresse); try { db.SaveChanges(); } catch (DbUpdateException) { if (AlternativAdresseExists(alternativAdresse.PersonID)) { return(Conflict()); } else { throw; } } return(CreatedAtRoute("DefaultApi", new { id = alternativAdresse.PersonID }, alternativAdresse)); }
public IHttpActionResult PutAlternativAdresse(long id, AlternativAdresse alternativAdresse) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } if (id != alternativAdresse.PersonID) { return(BadRequest()); } db.Entry(alternativAdresse).State = EntityState.Modified; try { db.SaveChanges(); } catch (DbUpdateConcurrencyException) { if (!AlternativAdresseExists(id)) { return(NotFound()); } else { throw; } } return(StatusCode(HttpStatusCode.NoContent)); }
public IHttpActionResult GetAlternativAdresse(long id) { AlternativAdresse alternativAdresse = db.AlternativAdresses.Find(id); if (alternativAdresse == null) { return(NotFound()); } return(Ok(alternativAdresse)); }
public IHttpActionResult DeleteAlternativAdresse(long id) { AlternativAdresse alternativAdresse = db.AlternativAdresses.Find(id); if (alternativAdresse == null) { return(NotFound()); } db.AlternativAdresses.Remove(alternativAdresse); db.SaveChanges(); return(Ok(alternativAdresse)); }
static void Main(string[] args) { var context = new RdbContext(); var UOW = new UnitOfWork(context); var adresseRepo = new Repository <Adresse>(context); var altAdresseRepo = new Repository <AlternativAdresse>(context); var personRepo = new Repository <Person>(context); var personKartRepo = new Repository <Personkartotek>(context); var telefonRepo = new Repository <Telefon>(context); var SimonsPersonkartok = new Personkartotek(); var AdamOgMajasHus = new Adresse() { by = "Aarhus V", land = "Danmark", postnummer = "8210", vejnavn = "Finlandsgade", vejnummer = 21 }; var MajasSommerhus = new AlternativAdresse() { by = "Marienlyst", land = "Danmark", postnummer = "8100", vejnavn = "Fuglesangs Allé", vejnummer = 20, type = "Sommerhus" }; var Fotex = new AlternativAdresse() { by = "Aarhus V", land = "Danmark", postnummer = "8210", vejnavn = "Finlandsgade", vejnummer = 40, type = "arbejde" }; var AdamsArbTlf = new Telefon() { nummer = "40859217", teleselskab = "Telia", type = "Arbejde" }; var AdamOgMajaTlf = new Telefon() { nummer = "50859217", teleselskab = "Telia", type = "Hjem" }; var Adam = new Person() { personId = 1, fornavn = "Adam", mellemnavn = "Tobias", efternavn = "Niklassen", email = "*****@*****.**", type = "Ven", telefoner = new List <Telefon>() { AdamOgMajaTlf, AdamsArbTlf }, altAdresse = new List <AlternativAdresse>() { Fotex } }; var Maja = new Person() { personId = 2, fornavn = "Maja", mellemnavn = "Mus", efternavn = "Hansen", email = "*****@*****.**", type = "Veninde", telefoner = new List <Telefon>() { AdamOgMajaTlf }, altAdresse = new List <AlternativAdresse>() { MajasSommerhus } }; Console.WriteLine("Creating"); Console.WriteLine(); personKartRepo.Create(SimonsPersonkartok); personRepo.Create(Adam); personRepo.Create(Maja); adresseRepo.Create(AdamOgMajasHus); altAdresseRepo.Create(MajasSommerhus); altAdresseRepo.Create(Fotex); telefonRepo.Create(AdamsArbTlf); telefonRepo.Create(AdamOgMajaTlf); UOW.Complete(); Console.WriteLine("UOW - Complete"); Console.WriteLine(); Console.WriteLine("Reading"); Console.WriteLine(); Adam = personRepo.Read(Adam.personId); Maja = personRepo.Read(Maja.personId); SimonsPersonkartok = personKartRepo.Read(SimonsPersonkartok.personKartotekId); printPerson(Adam, adresseRepo, AdamOgMajasHus); printPerson(Maja, adresseRepo, AdamOgMajasHus); Console.WriteLine(); Console.WriteLine("Updating"); Console.WriteLine(); Adam.email = "*****@*****.**"; Adam.telefoner.Add(new Telefon() { nummer = "23456789", teleselskab = "CallMore", type = "iPhone" }); Maja.email = "*****@*****.**"; Maja.telefoner.Add(new Telefon() { nummer = "23456780", teleselskab = "CallMee", type = "iPhoneX" }); personRepo.Update(Adam); personRepo.Update(Maja); personKartRepo.Update(SimonsPersonkartok); UOW.Complete(); Console.WriteLine("UOW - Complete"); Console.WriteLine(); printPerson(Adam, adresseRepo, AdamOgMajasHus); printPerson(Maja, adresseRepo, AdamOgMajasHus); Console.WriteLine(); Console.WriteLine("Deleting"); Console.WriteLine(); //personRepo.Delete(Adam); personRepo.Delete(Maja); UOW.Complete(); Console.WriteLine("UOW - Complete"); try { printPerson(Maja, adresseRepo, AdamOgMajasHus); } catch (Exception) { Console.WriteLine("Maja deleted"); } }