Loading backend/src/visited/visited.service.ts +7 −4 Original line number Diff line number Diff line Loading @@ -7,7 +7,6 @@ import { UserService } from 'src/user/user.service'; import { CreateVisitedDto } from './dto/create-visited.dto'; import { Place } from 'src/place/entities/place.entity'; import { PlaceService } from 'src/place/place.service'; import { UpdateVisitedDto } from './dto/update-visited.dto'; @Injectable() export class VisitedService { Loading @@ -17,11 +16,15 @@ export class VisitedService { private readonly placeService: PlaceService, ) {} async create(createVisitedDto: CreateVisitedDto) { async create(createVisitedDto: CreateVisitedDto, email: string) { const place: Place = await this.placeService.findOne(createVisitedDto.idPlace); const user: User = await this.userService.findOne(createVisitedDto.email); const user: User = await this.userService.findOne(email); if (!place || !user) throw new BadRequestException('Place or user not found'); await this.visitedRepository.save({ place, user, rating: createVisitedDto.rating, date: createVisitedDto.date }); await this.visitedRepository.upsert( { place, user, rating: createVisitedDto.rating }, { conflictPaths: ['place', 'user'] }, ); } async getVisitedByUser(email: string): Promise<Visited[]> { Loading Loading
backend/src/visited/visited.service.ts +7 −4 Original line number Diff line number Diff line Loading @@ -7,7 +7,6 @@ import { UserService } from 'src/user/user.service'; import { CreateVisitedDto } from './dto/create-visited.dto'; import { Place } from 'src/place/entities/place.entity'; import { PlaceService } from 'src/place/place.service'; import { UpdateVisitedDto } from './dto/update-visited.dto'; @Injectable() export class VisitedService { Loading @@ -17,11 +16,15 @@ export class VisitedService { private readonly placeService: PlaceService, ) {} async create(createVisitedDto: CreateVisitedDto) { async create(createVisitedDto: CreateVisitedDto, email: string) { const place: Place = await this.placeService.findOne(createVisitedDto.idPlace); const user: User = await this.userService.findOne(createVisitedDto.email); const user: User = await this.userService.findOne(email); if (!place || !user) throw new BadRequestException('Place or user not found'); await this.visitedRepository.save({ place, user, rating: createVisitedDto.rating, date: createVisitedDto.date }); await this.visitedRepository.upsert( { place, user, rating: createVisitedDto.rating }, { conflictPaths: ['place', 'user'] }, ); } async getVisitedByUser(email: string): Promise<Visited[]> { Loading