/// <summary> /// Post method to delete a file node. /// </summary> /// <parameter name="id">File node ID.</parameter> public IActionResult Delete(int?id) { if (id == null || id == 0) { return(NotFound()); } if (_projectsService.HasAccessToFile(_userManager.GetUserId(User), id ?? -1)) { var projectID = _filesService.GetFilesProjectID(id ?? -1); _filesService.DeleteFileByID(id ?? -1); return(RedirectToAction(nameof(FilesController.Index), "Files", new { id = projectID })); } else { return(new ChallengeResult()); } }