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