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