Esempio n. 1
0
        /// <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());
            }
        }