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); }
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); }