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)); } }
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)); } }
// GET: Beers/Create public async Task <ActionResult> Create() { var beer = new BeerCreation(); return(View(beer)); }