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()); }
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); }