public async Task <IViewComponentResult> InvokeAsync(int id, string name, int?parentId, string order) { var parentDirectory = await _directoryService.GetAlltTreeNodes(); var childDirectory = await _directoryService.GetNodeOfFirstLevelChilrenAsync(id); var directorDifference = await _directoryService.GetDirectoryTreeDifference(parentDirectory, childDirectory, id); var directoryTree = _directoryService.GetDirectoryTree(directorDifference.OrderDirectoryBy(order)); var viewModle = new EditItemViewComponentModel { TreeModel = directoryTree, Id = id, ParentId = parentId, NewName = name, Order = order }; return(await Task.FromResult(View(viewModle))); }
public async Task <IActionResult> Edit(EditItemViewComponentModel vm) { await _dirService.UpdateAsync(vm.Id, vm.NewName, vm.ParentId); return(RedirectToAction("Index", "Panel", new { order = vm.Order })); }