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