コード例 #1
0
ファイル: ItemController.cs プロジェクト: causer/Itasu
        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);
        }
コード例 #2
0
ファイル: ItemController.cs プロジェクト: causer/Itasu
        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);
        }