コード例 #1
0
        public async Task <IActionResult> Delete(int id)
        {
            MovieDeleteVM movie;

            var request = new HttpRequestMessage(HttpMethod.Get, "http://localhost:55169/api/Movies/" + id);

            request.Headers.Add("Accept", "application/json");

            var client = _httpClientFactory.CreateClient();

            var response = await client.SendAsync(request).ConfigureAwait(false);

            if (response.IsSuccessStatusCode)
            {
                using var responseStream = await response.Content.ReadAsStreamAsync().ConfigureAwait(false);

                movie = await JsonSerializer.DeserializeAsync <MovieDeleteVM>(responseStream);
            }
            else
            {
                movie = new MovieDeleteVM();
            }

            return(View(movie));
        }
コード例 #2
0
        public async Task <IActionResult> Delete(int id, MovieDeleteVM movieDelete)
        {
            var client = _httpClientFactory.CreateClient();

            HttpResponseMessage httpResponseMessage = await client.DeleteAsync(new Uri("http://localhost:55169/api/Movies/" + id)).ConfigureAwait(false);

            if (httpResponseMessage.IsSuccessStatusCode)
            {
                return(RedirectToAction(nameof(Index)));
            }

            return(View(movieDelete));
        }