コード例 #1
0
        public async Task <bool> DeleteIssueIssueTypeAsync(Guid issueId, Guid issueTypeId)
        {
            var issueIssueType = new IssueIssueType {
                IssueTypeId = issueTypeId, IssueId = issueId
            };

            _issueIssueTypeRepository.Delete(issueIssueType);
            var deleted = await _issueIssueTypeRepository.SaveAsync().ConfigureAwait(false);

            return(deleted > 0);
        }
コード例 #2
0
        public async Task <bool> CreateIssueIssueTypeAsync(IssueIssueType issueIssueType)
        {
            if (issueIssueType == null)
            {
                return(false);
            }

            await _issueIssueTypeRepository.CreateAsync(issueIssueType).ConfigureAwait(false);

            var created = await _issueIssueTypeRepository.SaveAsync().ConfigureAwait(false);

            return(created > 0);
        }
コード例 #3
0
        public async Task <IActionResult> CreateIssueTypeByUserProjectIssue([FromRoute] string username, [FromRoute] string projectName, [FromRoute] int issueNumber, [FromBody] CreateIssueTypeRequest issueTypeRequest)
        {
            if (issueTypeRequest == null)
            {
                return(new BadRequestResult());
            }

            var project = await _projectService.GetProjectByUserAsync(username, projectName).ConfigureAwait(false);

            if (project == null)
            {
                return(new NotFoundResult());
            }

            var issue = await _issueService.GetIssueByUserAsync(username, projectName, issueNumber).ConfigureAwait(false);

            if (issue == null)
            {
                return(new NotFoundResult());
            }

            var issueType = await _issueTypeService.GetIssueTypeByProjectAsync(project.Id, issueTypeRequest.Name).ConfigureAwait(false);

            if (issueType == null)
            {
                return(new NotFoundResult());
            }

            var issueIssueType = new IssueIssueType
            {
                IssueId     = issue.Id,
                IssueTypeId = issueType.Id,
            };

            var created = await _issueTypeService.CreateIssueIssueTypeAsync(issueIssueType).ConfigureAwait(false);

            var locationUri = _uriService.GetUri(issueIssueType.IssueType.Name);

            if (created)
            {
                return(Created(locationUri, new Response <IssueIssueTypeResponse>(_mapper.Map <IssueIssueTypeResponse>(issueIssueType))));
            }
            return(NotFound());
        }