public ActionResult Delete(Guid id, UserView userView) { var response = _client.DeleteAsync("users/" + id).Result; if (response.StatusCode == HttpStatusCode.NoContent) { return RedirectToAction("Index"); } return ErrorView(response); }
public ActionResult Edit(Guid id, UserView user) { var response = Client.PutAsJsonAsync("users/" + id, Mapper.Map<UserView, PutUser>(user)).Result; if (response.StatusCode == HttpStatusCode.OK) { return RedirectToAction("Index"); } AddModelErrors(response); return View(user); }
public ActionResult Create(UserView user) { var response = Client.PostAsJsonAsync("users", Mapper.Map<UserView, PostUser>(user)).Result; switch (response.StatusCode) { case HttpStatusCode.Created: return RedirectToAction("Index"); case HttpStatusCode.BadRequest: AddModelErrors(response); return View(user); } return ErrorView(response); }
public ActionResult Create(UserView user) { var response = _client.PostAsJsonAsync("users", user).Result; switch (response.StatusCode) { case HttpStatusCode.Created: return RedirectToAction("Index"); case HttpStatusCode.BadRequest: foreach (var item in response.Content.ReadAsAsync<dynamic>().Result.Items) { ModelState.AddModelError(item.PropertyName.Value, item.Message.Value); } return View(user); } return ErrorView(response); }
public ActionResult Edit(Guid id, UserView user) { var response = _client.PutAsJsonAsync("users/" + id, user).Result; if (response.StatusCode == HttpStatusCode.OK) { return RedirectToAction("Index"); } foreach (var item in response.Content.ReadAsAsync<dynamic>().Result.Items) { ModelState.AddModelError(item.PropertyName.Value, item.Message.Value); } return View(user); }