public async Task <CommandResult <string> > Handle(CreateMonthlyCampaignCommand request, CancellationToken cancellationToken) { var campaign = await _campaignRepository.Add(new Campaign(request.Name)); return(CommandResult.GetSuccessResult(campaign.Id)); }
public async Task <IActionResult> CreateMonthlyAsync( [FromBody] CreateMonthlyCampaignCommand command) { var result = await _mediator.Send(command); return(result.ToActionResult()); }
public async Task <Result <long> > Handle( CreateMonthlyCampaignCommand request, CancellationToken cancellationToken) { var campaign = new Campaign(request.Name); await _campaignRepository.AddAsync(campaign, cancellationToken); await _unitOfWork.Commit(cancellationToken); return(campaign.Id); }