コード例 #1
0
        public async Task <IActionResult> Update(
            [FromRoute] Guid id,
            [FromBody] UpdateUserRequestBody requestBody
            )
        {
            var commandRequest  = requestBody.ToCommandRequest(id);
            var commandResponse = await this.updateUserCommand.ExecuteAsync(commandRequest);

            return(NoContent());
        }
コード例 #2
0
        public User UpdateUser(string accessToken, UpdateUserRequestBody requestBody)
        {
            UpdateUserRequest request = new UpdateUserRequest(accessToken, requestBody);

            return(_restWrapper.Put <UpdateUserRequestBody, User>(
                       request.Body,
                       uri: BuildUri(request.ApiVersion, $"users/{request.Body.Id}"),
                       accessTokenHeader: FormatAccessTokenString(unspecifiedUserAccessToken: request.AccessToken),
                       actions: null));
        }
コード例 #3
0
        public async Task <IActionResult> UpdateUser(string userName, [FromBody] UpdateUserRequestBody requestBody)
        {
            using (var unitOfWork = unitOfWorkFactory.CreateUnitOfWork())
            {
                foreach (var addedRole in requestBody.AddRoles)
                {
                    permissions.AddUserRole(userName, addedRole, unitOfWork);
                }
                foreach (var removedRole in requestBody.RemoveRoles)
                {
                    permissions.RemoveUserRole(userName, removedRole, unitOfWork);
                }

                await unitOfWork.CommitAsync();
            }

            return(Ok(await permissions.GetUsersAndRoles()));
        }
コード例 #4
0
        public void UpdateUserShoudSucceed()
        {
            UpdateUserRequestBody request = new UpdateUserRequestBody(LevelUpTestConfiguration.Current.ConsumerId)
            {
                BornAt = DateTime.UtcNow.Date.AddYears(-25)
            };

            var client = ClientModuleIntegrationTestingUtilities.GetSandboxedLevelUpModule <IModifyUser>();
            var user   = client.UpdateUser(ClientModuleIntegrationTestingUtilities.SandboxedLevelUpUserAccessToken, request);

            Assert.IsNotNull(user);
            Assert.AreEqual(user.BornAt, request.BornAt);

            request.BornAt = DateTimeOffset.UtcNow.Date;
            user           = client.UpdateUser(ClientModuleIntegrationTestingUtilities.SandboxedLevelUpUserAccessToken, request);

            Assert.IsNotNull(user);
            Assert.IsTrue(user.BornAt.HasValue);
            Assert.AreEqual(user.BornAt, request.BornAt);
        }
コード例 #5
0
        public User UpdateUser(string accessToken, UpdateUserRequestBody requestBody)
        {
            UpdateUserRequest request = new UpdateUserRequest(accessToken, requestBody);

            return(request.Accept(_engine) as User);
        }