コード例 #1
0
        public async Task <IActionResult> Create([Bind("Name,Wish,Address,Type")] WishListItemModel item)
        {
            if (ModelState.IsValid)
            {
                var result = await SaveWishListItemAsync(item);

                if (result == HttpStatusCode.OK)
                {
                    return(RedirectToAction(nameof(Index)));
                }
            }

            return(RedirectToAction(nameof(Index)));
            //return View(item);
        }
コード例 #2
0
        private async Task <HttpStatusCode> SaveWishListItemAsync(WishListItemModel letter)
        {
            string endPoint = _configuration.GetValue <string>("AzureFunctionEndPoint");

            var requestBody = JsonConvert.SerializeObject(letter);

            using (var client = new HttpClient())
                using (var request = new HttpRequestMessage())
                {
                    // Build the request.
                    // Set the method to Post.
                    request.Method = HttpMethod.Post;

                    // Construct the URI and add headers.
                    request.RequestUri = new Uri($"{endPoint}/api/AddItem");
                    request.Content    = new StringContent(requestBody, Encoding.UTF8, "application/json");

                    // Send the request and get response.
                    HttpResponseMessage response = await client.SendAsync(request).ConfigureAwait(false);

                    return(response.StatusCode);
                }
        }