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)); }
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)); }
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)); }