Ejemplo n.º 1
0
        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));
        }
Ejemplo n.º 2
0
        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));
        }