Beispiel #1
0
        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));
        }
Beispiel #2
0
        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));
        }
Beispiel #3
0
        public IHttpActionResult GetAlternativAdresse(long id)
        {
            AlternativAdresse alternativAdresse = db.AlternativAdresses.Find(id);

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

            return(Ok(alternativAdresse));
        }
Beispiel #4
0
        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));
        }
Beispiel #5
0
        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");
            }
        }