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