public async Task <ActionResult> CreateItemAsync([FromBody] DownloadProcessDTO downloadProcessDto, CancellationToken cancellationToken) { var newItem = _mapper.Map <DownloadProcess>(downloadProcessDto); newItem = await _downloadProcessService.AddAsync(newItem, cancellationToken); if (newItem == null) { AssignToModelState(_downloadProcessService.Errors); return(ValidationProblem()); } return(CreatedAtAction(nameof(ItemByIdAsync), new { id = newItem.Id }, null)); }
public async Task <ActionResult> UpdateItemAsync([FromBody] DownloadProcessDTO downloadProcessDto, CancellationToken cancellationToken) { var specFilter = new DownloadProcessFilterSpecification(downloadProcessDto.Id); var rowCount = await _downloadProcessService.CountAsync(specFilter, cancellationToken); if (rowCount == 0) { throw new EntityNotFoundException(nameof(downloadProcessDto), downloadProcessDto.Id); } var item = _mapper.Map <DownloadProcess>(downloadProcessDto); var result = await _downloadProcessService.UpdateAsync(item, cancellationToken); if (!result) { AssignToModelState(_downloadProcessService.Errors); return(ValidationProblem()); } return(CreatedAtAction(nameof(ItemByIdAsync), new { id = item.Id }, null)); }