コード例 #1
0
        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 }));
        }