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