Example #1
0
        public async Task<IActionResult> Edit(Guid id)
        {
            var menu = await _menuService.GetMenuByIdAsync(id);
            if (menu == null)
            {
                return NotFound();
            }

            var viewModel = new EditMenuViewModel
            {
                Id = menu.Id,
                Name = menu.Name,
                Title = menu.Title,
                Deletable = menu.Name != MenuNames.Main
            };

            return View(viewModel);
        }
Example #2
0
        public async Task<IActionResult> Edit(EditMenuViewModel viewModel)
        {
            if (ModelState.IsValid)
            {
                var editMenuCommand = new UpdateMenuDetailsCommand
                {
                    Id = viewModel.Id,
                    Name = viewModel.Name,
                    Title = viewModel.Title
                };

                var result = await _menuService.EditMenuAsync(editMenuCommand);
                if (result.Success)
                {
                    return RedirectToAction(nameof(Index));
                }

                ModelState.AddCommandErrors(result);
            }

            return View(viewModel);
        }