示例#1
0
        public void InsertAssessmentFile(AssessmentFileInput input)
        {
            var userClaim = _userService.UserClaim();

            _assessmentFileRepository.InsertAsync(new AssessmentFileEntity
            {
                Id                = Guid.NewGuid(),
                CreateUserId      = userClaim.UserId,
                FileId            = (Guid)input.FileId,
                DepartmentIndexId = input.DepartmentIndexId
            });
        }
示例#2
0
        public void DeleteAssessmentFile([FromUri] AssessmentFileInput input)
        {
            var userClaim   = _userService.UserClaim();
            var projectFile = _assessmentFileRepository.FirstOrDefault(t => t.DepartmentIndexId == input.DepartmentIndexId && t.FileId == input.FileId && t.IsDeleted == false);

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