|
@@ -1,8 +1,6 @@
|
|
|
import { Injectable } from '@nestjs/common';
|
|
import { Injectable } from '@nestjs/common';
|
|
|
import { PrismaService } from '../prisma.service';
|
|
import { PrismaService } from '../prisma.service';
|
|
|
import { Trajet } from '../../../domain/entities/trajet.entity';
|
|
import { Trajet } from '../../../domain/entities/trajet.entity';
|
|
|
-import { CreateTrajetDto } from '../../../application/dto/create-trajet.dto';
|
|
|
|
|
-import { UpdateTrajetDto } from '../../../application/dto/update-trajet.dto';
|
|
|
|
|
import { TrajetMapper } from 'src/infrastructure/mappers/trajet.mapper';
|
|
import { TrajetMapper } from 'src/infrastructure/mappers/trajet.mapper';
|
|
|
import { IBaseRepository } from './BaseRepository';
|
|
import { IBaseRepository } from './BaseRepository';
|
|
|
|
|
|
|
@@ -20,7 +18,7 @@ export class TrajetRepository implements IBaseRepository<Trajet> {
|
|
|
return prismaTrajet ? this.trajetMapper.toDomain(prismaTrajet) : null;
|
|
return prismaTrajet ? this.trajetMapper.toDomain(prismaTrajet) : null;
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
- async create(data: CreateTrajetDto): Promise<Trajet> {
|
|
|
|
|
|
|
+ create = async (data: Trajet): Promise<Trajet> => {
|
|
|
const createdTrajet = await this.prisma.trajet.create({
|
|
const createdTrajet = await this.prisma.trajet.create({
|
|
|
data: {
|
|
data: {
|
|
|
departAt: data.departAt,
|
|
departAt: data.departAt,
|
|
@@ -49,19 +47,19 @@ export class TrajetRepository implements IBaseRepository<Trajet> {
|
|
|
});
|
|
});
|
|
|
|
|
|
|
|
return this.trajetMapper.toDomain(createdTrajet);
|
|
return this.trajetMapper.toDomain(createdTrajet);
|
|
|
- }
|
|
|
|
|
|
|
+ };
|
|
|
|
|
|
|
|
- async update(id: number, data: UpdateTrajetDto): Promise<Trajet> {
|
|
|
|
|
|
|
+ async update(id: number, entity: Trajet): Promise<Trajet> {
|
|
|
const updatedTrajet = await this.prisma.trajet.update({
|
|
const updatedTrajet = await this.prisma.trajet.update({
|
|
|
where: { id },
|
|
where: { id },
|
|
|
data: {
|
|
data: {
|
|
|
- departAt: data.departAt,
|
|
|
|
|
- arriveAt: data.arriveAt,
|
|
|
|
|
- depart: data.depart,
|
|
|
|
|
- arrive: data.arrive,
|
|
|
|
|
- vehicule: data.vehiculeId
|
|
|
|
|
|
|
+ departAt: entity.departAt,
|
|
|
|
|
+ arriveAt: entity.arriveAt,
|
|
|
|
|
+ depart: entity.depart,
|
|
|
|
|
+ arrive: entity.arrive,
|
|
|
|
|
+ vehicule: entity.vehiculeId
|
|
|
? {
|
|
? {
|
|
|
- connect: { id: data.vehiculeId },
|
|
|
|
|
|
|
+ connect: { id: entity.vehiculeId },
|
|
|
}
|
|
}
|
|
|
: undefined,
|
|
: undefined,
|
|
|
},
|
|
},
|