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

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

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

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

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

            var update = request.ToUpdate(subject);

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

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

            return(Ok(response));
        }