Пример #1
0
        public void InsertCollectFile(CollectFileInput input)
        {
            var userClaim = _userService.UserClaim();

            _collectFileRepository.InsertAsync(new CollectFileEntity
            {
                Id               = Guid.NewGuid(),
                CreateUserId     = userClaim.UserId,
                FileId           = (Guid)input.FileId,
                CollectionItemId = (Guid)input.CollectionItemId
            });
        }
Пример #2
0
        public void DeleteCollectFile([FromUri] CollectFileInput input)
        {
            var userClaim   = _userService.UserClaim();
            var projectFile = _collectFileRepository.FirstOrDefault(t => t.CollectionItemId == input.CollectionItemId && t.FileId == input.FileId && t.IsDeleted == false);

            if (projectFile != null)
            {
                projectFile.IsDeleted    = true;
                projectFile.UpdateTime   = Clock.Now;
                projectFile.UpdateUserId = userClaim.UserId;
                _collectFileRepository.UpdateAsync(projectFile);

                var file = _fileRepository.FirstOrDefault(t => t.IsDeleted == false && t.Id == input.FileId);
                if (file != null)
                {
                    file.IsDeleted    = true;
                    file.UpdateTime   = Clock.Now;
                    file.UpdateUserId = userClaim.UserId;
                    _fileRepository.UpdateAsync(file);
                }
            }
        }