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)));
        }
Exemplo n.º 2
0
        public async Task <IActionResult> Edit(EditItemViewComponentModel vm)
        {
            await _dirService.UpdateAsync(vm.Id, vm.NewName, vm.ParentId);

            return(RedirectToAction("Index", "Panel", new { order = vm.Order }));
        }