From 356db39cfedf993b087ea287033f126251ddf2cd Mon Sep 17 00:00:00 2001 From: ilham Date: Thu, 23 Dec 2021 16:16:10 +0700 Subject: [PATCH] add: update user --- src/users/users.service.ts | 21 ++++++++++++++++----- 1 file changed, 16 insertions(+), 5 deletions(-) diff --git a/src/users/users.service.ts b/src/users/users.service.ts index ceaf4ee..da0dfe6 100644 --- a/src/users/users.service.ts +++ b/src/users/users.service.ts @@ -19,6 +19,8 @@ export class UsersService { constructor( @InjectRepository(User) private usersRepository: Repository, + @InjectRepository(UserDetail) + private userDetailRepository: Repository, @Inject( forwardRef(() => { return CoaService; @@ -289,8 +291,16 @@ export class UsersService { } async update(id: string, updateUserDto: UpdateUserDto, currentUser: any) { + let userData; + let userDetailData; + try { - await this.usersRepository.findOneOrFail(id); + userData = await this.usersRepository.findOneOrFail(id); + userDetailData = await this.userDetailRepository.findOneOrFail({ + where: { + user: userData, + }, + }); } catch (e) { if (e instanceof EntityNotFoundError) { throw new HttpException( @@ -320,14 +330,15 @@ export class UsersService { ); } - const userData = new User(); - - userData.id = id; userData.username = updateUserDto.username; userData.partner = updateUserDto.partner; + userDetailData.name = updateUserDto.name; + userDetailData.phone_number = updateUserDto.phone_number; + await this.connection.transaction(async (manager) => { - const result = await manager.update(User, { id: id }, userData); + await manager.save(userData); + await manager.save(userDetailData); }); return userData;