Exemple #1
0
        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);
 }