public IHttpActionResult PutAlternativAdresses(int id, AlternativAdresses alternativAdresses)
        {
            var uow = new UnitOfWork <AlternativAdresses>(db);

            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (id != alternativAdresses.altAdresseId)
            {
                return(BadRequest());
            }

            uow.Repository.Update(alternativAdresses);

            try
            {
                uow.Complete();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!AlternativAdressesExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(StatusCode(HttpStatusCode.NoContent));
        }
 public AlternativAdressesDTO(AlternativAdresses altAdd)
 {
     altAdresseId    = altAdd.altAdresseId;
     by              = altAdd.by;
     land            = altAdd.land;
     postnummer      = altAdd.postnummer;
     vejnavn         = altAdd.vejnavn;
     vejnummer       = altAdd.vejnummer;
     type            = altAdd.type;
     Person_personId = altAdd.Person_personId;
     People          = new PeopleDTO(altAdd.People);
 }
        public IHttpActionResult GetAlternativAdresses(int id)
        {
            var uow = new UnitOfWork <AlternativAdresses>(db);
            AlternativAdresses alternativAdresses = uow.Repository.Read(id);

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

            return(Ok(new AlternativAdressesDTO(alternativAdresses)));
        }
        public IHttpActionResult PostAlternativAdresses(AlternativAdresses alternativAdresses)
        {
            var uow = new UnitOfWork <AlternativAdresses>(db);

            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            uow.Repository.Create(alternativAdresses);
            uow.Complete();

            return(CreatedAtRoute("DefaultApi", new { id = alternativAdresses.altAdresseId }, alternativAdresses));
        }
        public IHttpActionResult DeleteAlternativAdresses(int id)
        {
            var uow = new UnitOfWork <AlternativAdresses>(db);
            AlternativAdresses alternativAdresses = uow.Repository.Read(id);

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

            uow.Repository.Delete(alternativAdresses, id);
            uow.Complete();

            return(Ok(alternativAdresses));
        }