コード例 #1
0
        public async Task <IActionResult> PostContributor(string app, [FromBody] AssignContributorDto request)
        {
            var command = request.ToCommand();
            var context = await CommandBus.PublishAsync(command);

            var result   = context.Result <EntityCreatedResult <string> >();
            var response = ContributorAssignedDto.FromId(result.IdOrValue);

            return(Ok(response));
        }
コード例 #2
0
        public async Task <IActionResult> PostContributor(string app, [FromBody] AssignAppContributorDto request)
        {
            var command = SimpleMapper.Map(request, new AssignContributor());
            var context = await CommandBus.PublishAsync(command);

            var result   = context.Result <EntityCreatedResult <string> >();
            var response = new ContributorAssignedDto {
                ContributorId = result.IdOrValue
            };

            return(Ok(response));
        }
コード例 #3
0
        public async Task <IActionResult> PostContributor(string app, [FromBody] AssignContributorDto request)
        {
            var command = request.ToCommand();
            var context = await CommandBus.PublishAsync(command);

            var response = (ContributorAssignedDto)null;

            if (context.PlainResult is EntityCreatedResult <string> idOrValue)
            {
                response = ContributorAssignedDto.FromId(idOrValue.IdOrValue, false);
            }
            else if (context.PlainResult is InvitedResult invited)
            {
                response = ContributorAssignedDto.FromId(invited.Id.IdOrValue, true);
            }

            return(Ok(response));
        }