Exemple #1
0
        public async Task <IActionResult> PutApp(string appId, [FromBody] UpsertAppDto request)
        {
            var update = request.ToUpsert(UserIdOrSub);

            var app = await appStore.UpsertAsync(appId, update, HttpContext.RequestAborted);

            var response = await AppDetailsDto.FromDomainObjectAsync(app, UserIdOrSub, userResolver);

            return(Ok(response));
        }
Exemple #2
0
        public async Task <IActionResult> PostApp([FromBody] UpsertAppDto request)
        {
            var subject = User.Sub();

            if (string.IsNullOrWhiteSpace(subject))
            {
                return(Forbid());
            }

            var update = request.ToUpsert(subject);

            var app = await appStore.UpsertAsync(null, update, HttpContext.RequestAborted);

            var response = AppDto.FromDomainObject(app, subject);

            return(Ok(response));
        }