public async Task<IActionResult> Edit(EditMenuItemViewModel viewModel) { if (ModelState.IsValid) { var updateCommand = new UpdateMenuItemCommand { Id = viewModel.ItemId, CssClass = viewModel.CssClass, Url = viewModel.Url, Caption = viewModel.Caption }; var result = await _commandDispacher.ExecuteAsync(updateCommand); if (result.Success) { return RedirectToAction("Index", "Menu"); } ModelState.AddCommandErrors(result); } return View(viewModel); }
public async Task UpdateMenuItemAsync(int menuId, int menuItemId, UpdateMenuItemCommand command) { await api.PutAsync(GetMenuItemsPath(menuId, menuItemId), command); }