public IHttpActionResult GetFavoriteFood(
            [Metadata("Country")]
            [DynamicValueLookup("GetCountries", valueCollection: "Countries", valuePath: "Id", valueTitle: "Name")]
            string country,

            [Metadata("State or Province")]
            [DynamicValueLookup("GetStates", "country={country}", "States", "Id", "Name")]
            string stateprovince)
        {
            FavoriteFoodModel result = new FavoriteFoodModel();

            if (country == "US" && stateprovince == "WA")
            {
                result.FavoriteFood = "Apples";
            }
            else if (country == "AU")
            {
                result.FavoriteFood = "Upsidedown Cake";
            }
            else
            {
                result.FavoriteFood = "Potatoes";
            }

            return(Ok(result));
        }
        public HttpResponseMessage FavoriteFood(FavoriteFoodModel model)
        {
            var currentMemberId = Members.GetCurrentMemberId();
            var relationType    = Services.RelationService.GetRelationTypeByAlias(FavoriteFoodRelationType);
            var relation        = new Relation(currentMemberId, model.FoodItemId, relationType);

            Services.RelationService.Save(relation);

            return(Request.CreateResponse(HttpStatusCode.OK));
        }