public async Task <IActionResult> PostApp([FromBody] CreateAppDto request) { var context = await CommandBus.PublishAsync(request.ToCommand()); var result = context.Result <EntityCreatedResult <Guid> >(); var response = AppCreatedDto.FromResult(request.Name, result, appPlansProvider); return(CreatedAtAction(nameof(GetApps), response)); }
public async Task <IActionResult> PostApp([FromBody] CreateAppDto request) { var command = SimpleMapper.Map(request, new CreateApp()); var context = await CommandBus.PublishAsync(command); var result = context.Result <EntityCreatedResult <Guid> >(); var response = new AppCreatedDto { Id = result.IdOrValue.ToString(), Version = result.Version }; response.Permission = AppContributorPermission.Owner; response.PlanName = appPlansProvider.GetPlan(null)?.Name; response.PlanUpgrade = appPlansProvider.GetPlanUpgrade(null)?.Name; return(CreatedAtAction(nameof(GetApps), response)); }