public async Task <IActionResult> DeleteConfirmation(DeleteResourcesViewModel deleteResourcesViewModel) { var contents = deleteResourcesViewModel.ToBeDeletedItems; var returnPath = deleteResourcesViewModel.ReturnPath; var offset = int.Parse(Get("Offset")); var count = int.Parse(Get("Count")); if (contents.Count > 0) { try { await _fileService.Delete(contents); ReturnMessage = "Successfully deleted elements."; Log.Information(ReturnMessage); return(RedirectToAction(nameof(Browse), new { path = returnPath, offset, count })); } catch { ReturnMessage = "Error: Couldn't delete resource."; return(RedirectToAction(nameof(Browse), new { path = returnPath, offset, count })); } } ReturnMessage = "Error: Nothing to be deleted."; return(RedirectToAction(nameof(Browse), new { path = returnPath })); }
public IActionResult Delete(string currentPath) { var offset = int.Parse(string.IsNullOrEmpty(Get("Offset")) ? "0" : Get("Offset")); var count = int.Parse(string.IsNullOrEmpty(Get("Count")) ? "0" : Get("Count")); var contentsList = GetContents(currentPath).ToList(); var toBeDeletedItemsModel = new DeleteResourcesViewModel() { ReturnPath = currentPath }; toBeDeletedItemsModel.ApplyPaging(offset, count); toBeDeletedItemsModel.FromFileInfoList(contentsList); return(View(toBeDeletedItemsModel)); }