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()); }
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)); }
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())); }
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); }
public User UpdateUser(string accessToken, UpdateUserRequestBody requestBody) { UpdateUserRequest request = new UpdateUserRequest(accessToken, requestBody); return(request.Accept(_engine) as User); }