public async Task<IActionResult> Delete(Guid id) { var menuItem = await _menuService.GetMenuItemByIdAsync(id); if (menuItem == null) { return NotFound(id); } var viewModel = new DeleteMenuItemViewModel { MenuItemId = menuItem.Id, MenuItemCaption = menuItem.Caption }; return View(viewModel); }
public async Task<IActionResult> DeleteConfirm(Guid id) { var menuItem = await _menuService.GetMenuItemByIdAsync(id); if (menuItem == null) { return NotFound(id); } var command = new DeleteMenuItemCommand { Id = menuItem.Id }; var result = await _commandDispacher.ExecuteAsync(command); if (result.Success) { return RedirectToAction("Index", "Menu"); } ModelState.AddCommandErrors(result); var viewModel = new DeleteMenuItemViewModel { MenuItemId = menuItem.Id, MenuItemCaption = menuItem.Caption }; return View(viewModel); }