コード例 #1
0
        public async Task <Guid> Handle(UpdateTaskCommand request, CancellationToken cancellationToken)
        {
            var entity = await _context.Tasks.FindAsync(request.Id);

            if (entity == null)
            {
                throw new NotFoundException(nameof(Task), request.Id);
            }
            var mappedEntity = _mapper.Map <UpdateTaskCommand, Task>(request);

            mappedEntity.TaskId = entity.TaskId;
            _context.Entry(entity).CurrentValues.SetValues(mappedEntity);
            await _context.SaveChangesAsync(cancellationToken);

            return(entity.Id);
        }