Example #1
0
        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));
        }
Example #2
0
        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));
        }