public async Task HandleAsync(ChangeProductForBabyCommand command, CancellationToken cancellationToken = default)
        {
            var aggregateProduct = await _repo.GetAsync(command.Id, cancellationToken : cancellationToken);

            if (aggregateProduct == null)
            {
                throw new CannotFindException("No data on this Id");
            }

            aggregateProduct.ChangeForBaby(command);
            await _repo.SaveAsync(aggregateProduct, cancellationToken);
        }
Exemplo n.º 2
0
 public Task HandleAsync(ChangeProductForBabyCommand command)
 {
     return(_writeRepository.UpdateForBabyAsync(command.ForBaby, command.Id));
 }
Exemplo n.º 3
0
 public void ChangeForBaby(ChangeProductForBabyCommand command)
 {
     ApplyChange(new ChangedProductForBabyEvent(command.ForBaby, this, command));
 }
Exemplo n.º 4
0
        public async Task <IActionResult> ChangeProductForBabyAsync([FromBody] ChangeProductForBabyCommand command)
        {
            await Mediator.SendAsync(command).ConfigureAwait(false);

            return(Ok());
        }