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); }
public Task HandleAsync(ChangeProductForBabyCommand command) { return(_writeRepository.UpdateForBabyAsync(command.ForBaby, command.Id)); }
public void ChangeForBaby(ChangeProductForBabyCommand command) { ApplyChange(new ChangedProductForBabyEvent(command.ForBaby, this, command)); }
public async Task <IActionResult> ChangeProductForBabyAsync([FromBody] ChangeProductForBabyCommand command) { await Mediator.SendAsync(command).ConfigureAwait(false); return(Ok()); }