public async Task <ActionResult> RemoveFolder([FromBody] RemoveFileStorageDto folderDto)
        {
            if (!IsAvailableOperation())
            {
                return(BadRequest());
            }

            await _fileStorageService.RemoveFolder(folderDto, UserId, ClientId);

            AddLog(Enums.LogType.Create, LogMessage.CreateSuccessByIdMessage(LogMessage.FolderEntityName, folderDto.Id, LogMessage.RemoveAction, UserId));
            return(Ok());
        }
Exemple #2
0
        public async Task RemoveFile(RemoveFileStorageDto fileDto, int userId, int clientId)
        {
            var fileStorageRepository = DataContextManager.CreateRepository <IFileStorageRepository>();
            var fileStorage           = await fileStorageRepository.GetById(fileDto.Id, userId, clientId);

            if (fileStorage == null || fileStorage != null && fileStorage.IsDirectory)
            {
                throw new NotFoundException("File storage", fileDto.Id);
            }

            var isAvailableToChange = await fileStorageRepository.IsAvailableToChange(fileStorage.Id, userId, clientId);

            if (!isAvailableToChange)
            {
                throw new UnavailableOperationException("remove file", "File storage", fileStorage.Id, userId);
            }

            fileStorage.IsActive = false;
            await fileStorageRepository.Update(fileStorage);
        }