public ActionResult EditCoin(CoinViewModel.ParticularCoinModel model) { //Проверяем модель на валидность if (!ModelState.IsValid) { return(View(model)); } try { CoinRequest.EditCoin request = new CoinRequest.EditCoin { Id = model.Id, Count = model.Count, IsAllowed = model.IsAllowed }; HttpResponseMessage result = HttpService.PostAsync("api/coin/SaveCoin", request).Result; if (result.IsSuccessStatusCode) { var response = result.Content.ReadAsAsync <DefaultResponse>().Result; if (response.ErrorCode == 0 && string.IsNullOrEmpty(response.Message)) { TempData["success"] = "Данные по монете успешно изменены"; } } else { TempData["error"] = "Ошибка сохранения данных"; } } catch (Exception e) { TempData["error"] = e.Message; } return(RedirectToAction("Coins", "Admin")); }
public DefaultResponse SaveCoin(CoinRequest.EditCoin request) { try { var coin = _coinService.GetCoinById(request.Id); if (coin != null) { coin.Count = request.Count; coin.IsAllowed = request.IsAllowed; } _coinService.Update(coin); return(new DefaultResponse { Message = string.Empty, ErrorCode = 0 }); } catch (Exception e) { return(new DefaultResponse { Message = e.Message, ErrorCode = 2 }); } }