|
1 | 1 | import { Injectable } from '@nestjs/common'; |
2 | | -import { CreateAccueilDto } from './dto/create-accueil.dto'; |
3 | | -import { UpdateAccueilDto } from './dto/update-accueil.dto'; |
| 2 | +import { InjectRepository } from '@nestjs/typeorm'; |
| 3 | +import { Repository } from 'typeorm'; |
| 4 | +import { Accueil } from './entities/accueil.entity'; |
| 5 | +import { AccueilDto } from './dto/accueil.dto'; |
| 6 | + |
4 | 7 |
|
5 | 8 | @Injectable() |
6 | 9 | export class AccueilService { |
7 | | - create(createAccueilDto: CreateAccueilDto) { |
8 | | - return 'This action adds a new accueil'; |
9 | | - } |
10 | | - |
11 | | - findAll() { |
12 | | - return `This action returns all accueil`; |
13 | | - } |
| 10 | + constructor( |
| 11 | + @InjectRepository(Accueil) |
| 12 | + private readonly accueilRepository: Repository<Accueil>, |
| 13 | + ) {} |
14 | 14 |
|
15 | | - findOne(id: number) { |
16 | | - return `This action returns a #${id} accueil`; |
17 | | - } |
18 | | - |
19 | | - update(id: number, updateAccueilDto: UpdateAccueilDto) { |
20 | | - return `This action updates a #${id} accueil`; |
21 | | - } |
| 15 | + async findAll(): Promise<Accueil[]> { |
| 16 | + return await this.accueilRepository.find(); |
| 17 | + } |
22 | 18 |
|
23 | | - remove(id: number) { |
24 | | - return `This action removes a #${id} accueil`; |
| 19 | + async create(accueilDto : AccueilDto) { |
| 20 | + const accueilEntities = new Accueil(); |
| 21 | + accueilEntities.id = accueilDto.id; |
| 22 | + accueilEntities.nom = accueilDto.nom; |
| 23 | + accueilEntities.date= accueilDto.date; |
| 24 | + accueilEntities.lieu = accueilDto.lieu; |
| 25 | + const accueil = this.accueilRepository.create(accueilEntities); |
| 26 | + await this.accueilRepository.save(accueil); |
| 27 | + return accueil; |
| 28 | + |
| 29 | + } |
| 30 | + async update(id : number , data : Partial<Accueil> ){ |
| 31 | + await this.accueilRepository.update({id},data); |
| 32 | + const accueil= this.accueilRepository.findOne({where:{id}}) |
| 33 | + return accueil |
| 34 | + } |
25 | 35 | } |
26 | | -} |
|
0 commit comments