예제 #1
0
        public async Task <ActionResult> Edit(string id, BeerCreation beer)
        {
            try
            {
                var json    = JsonConvert.SerializeObject(beer);
                var content = new StringContent(json);
                content.Headers.ContentType = new MediaTypeHeaderValue("application/json");
                var response = await _client.PutAsync($"beers/{id}", content);

                if (response.IsSuccessStatusCode)
                {
                    var result = await response.Content.ReadAsStringAsync();

                    var success = JsonConvert.DeserializeObject <bool>(result);

                    if (success)
                    {
                        return(RedirectToAction("Index"));
                    }
                }

                return(View(beer));
            }
            catch
            {
                return(View(beer));
            }
        }
예제 #2
0
        public async Task <ActionResult> Create(BeerCreation beer)
        {
            try
            {
                var json    = JsonConvert.SerializeObject(beer);
                var content = new StringContent(json);
                content.Headers.ContentType = new MediaTypeHeaderValue("application/json");
                var response = await _client.PostAsync("beers", content);

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

                return(View(beer));
            }
            catch
            {
                return(View(beer));
            }
        }
예제 #3
0
        // GET: Beers/Create
        public async Task <ActionResult> Create()
        {
            var beer = new BeerCreation();

            return(View(beer));
        }