// GET: Ecoposts/Delete/5 public async Task <IActionResult> Delete(int?id, string SortOrder, string NameFilter, int?PageSize, int?PageNumber) { ViewBag.SortOrder = SortOrder; ViewBag.PageSize = PageSize; ViewBag.PageNumber = PageNumber; ViewBag.NameFilter = NameFilter; if (id == null) { return(NotFound()); } Ecopost ecopost = null; HttpResponseMessage response = await _HttpApiClient.GetAsync($"api/Ecoposts/{id.ToString()}"); if (response.IsSuccessStatusCode) { ecopost = await response.Content.ReadAsAsync <Ecopost>(); } if (ecopost == null) { return(NotFound()); } return(View(ecopost)); }
public async Task <IActionResult> Edit(int id, [Bind("Id,Name,NorthLatitude,EastLongitude")] Ecopost ecopost, string SortOrder, string NameFilter, int?PageSize, int?PageNumber) { ViewBag.SortOrder = SortOrder; ViewBag.PageSize = PageSize; ViewBag.PageNumber = PageNumber; ViewBag.NameFilter = NameFilter; if (id != ecopost.Id) { return(NotFound()); } if (ModelState.IsValid) { HttpResponseMessage response = await _HttpApiClient.PutAsJsonAsync( $"api/Ecoposts/{ecopost.Id}", ecopost); string OutputViewText = await response.Content.ReadAsStringAsync(); OutputViewText = OutputViewText.Replace("<br>", Environment.NewLine); try { response.EnsureSuccessStatusCode(); } catch { dynamic errors = JsonConvert.DeserializeObject <dynamic>(OutputViewText); foreach (Newtonsoft.Json.Linq.JProperty property in errors.Children()) { ModelState.AddModelError(property.Name, property.Value[0].ToString()); } return(View(ecopost)); } ecopost = await response.Content.ReadAsAsync <Ecopost>(); return(RedirectToAction(nameof(Index), new { SortOrder = ViewBag.SortOrder, PageSize = ViewBag.PageSize, PageNumber = ViewBag.PageNumber, NameFilter = ViewBag.NameFilter })); } return(View(ecopost)); }