Ejemplo n.º 1
0
        public void InsertProjectFile(ProjectFileInput input)
        {
            var userClaim = _userService.UserClaim();

            _projectFileRepository.InsertAsync(new ProjectFileEntity
            {
                Id           = Guid.NewGuid(),
                CreateUserId = userClaim.UserId,
                FileId       = (Guid)input.FileId,
                ProjectId    = (Guid)input.ProjectId
            });
        }
Ejemplo n.º 2
0
        public void DeleteProjectFile([FromUri] ProjectFileInput input)
        {
            var userClaim   = _userService.UserClaim();
            var projectFile = _projectFileRepository.FirstOrDefault(t => t.ProjectId == input.ProjectId && t.FileId == input.FileId && t.IsDeleted == false);

            if (projectFile != null)
            {
                projectFile.IsDeleted    = true;
                projectFile.UpdateTime   = Clock.Now;
                projectFile.UpdateUserId = userClaim.UserId;
                _projectFileRepository.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);
                }
            }
        }