public async Task <JsonResult> Post(Guid projectId, [FromBody] UserPayload user) { Ensure.ArgumentNotNull(user, nameof(user)); var userId = Guid.NewGuid(); var tenant = this.Tenant; await ExecuteNewAsync(tenant, Streams.Users, userId, async() => { var aggregate = new UserAggregate(); aggregate.RegisterNew(user.UserName, user.Email); return(await Task.FromResult(aggregate)); }); return(new JsonResult(new { id = userId })); }