コード例 #1
0
        public async Task <IActionResult> UpdateIssue(UpdateIssueDto updateIssueDto)
        {
            var issue = await _issueService.GetByIdAsync(updateIssueDto.Id);

            if (issue == null)
            {
                return(NotFound("Issue not found"));
            }

            var user = await _userService.GetByIdAsync(updateIssueDto.AssignedUserId);

            if (user == null)
            {
                return(BadRequest("Assigned user not found"));
            }

            _mapper.Map(updateIssueDto, issue);
            issue.Assigned = user;

            // TODO: getting of current user
            var updater = new User
            {
                Id = (int)FakeUserId.TomasLight,
            };

            await _issueService.UpdateAsync(issue, updater);

            var dto = _mapper.Map <IssueDto>(issue);

            return(Ok(dto));
        }
コード例 #2
0
        public async Task UpdateAsync(Guid id, UpdateIssueDto input)
        {
            var issue = await _issueRepository.GetAsync(id);

            await _issueManager.ChangeTitleAsync(issue, input.Title);
        }