Example #1
0
        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 }));
        }
Example #2
0
        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));
        }