public IHttpActionResult Post(Animal animal) { if (animal == null) return BadRequest(); try { animal.Id = Guid.NewGuid(); var newAnimal = AnimalService.CreateAnimal(animal); return Created(string.Format("{0}/{1}", Request.RequestUri, newAnimal.Id), newAnimal); } catch (Exception) { return InternalServerError(); } }
public async Task<ActionResult> Create(Animal animal) { try { animal.Id = Guid.NewGuid(); var json = JsonConvert.SerializeObject(animal); var response = await saguClient.PostAsync("api/animals", new StringContent(json, Encoding.Unicode, "application/json")); if (response.IsSuccessStatusCode) return RedirectToAction("Index"); else return Content("An error occurred, status code " + response.StatusCode); } catch { return Content("An error occurred."); } }