File

src/press/press.service.ts

Index

Methods

Constructor

constructor(pressRp: Repository<PressEntity>)
Parameters :
Name Type Optional
pressRp Repository<PressEntity> No

Methods

Async deletePress
deletePress(id: any)
Parameters :
Name Type Optional
id any No
Returns : unknown
Async findAllPress
findAllPress()
Returns : unknown
Async savePress
savePress(press: any)
Parameters :
Name Type Optional
press any No
Returns : unknown
Async updatePress
updatePress(id: number, press: any)
Parameters :
Name Type Optional
id number No
press any No
Returns : unknown
import { Injectable } from '@nestjs/common';
import { InjectRepository } from '@nestjs/typeorm';
import { PressEntity } from 'src/database/entity/press-entity/press-entity';
import { ExceptionErrorMessage } from 'src/validation/exception-error';
import { Repository } from 'typeorm';

@Injectable()
export class PressService {
    constructor(@InjectRepository(PressEntity)
        private readonly pressRp:Repository<PressEntity>){
    }

    //Guardar Prensa
    async savePress(press:any){
        try {
            return await this.pressRp.save(press);
        } catch (error) {
            ExceptionErrorMessage(error);            
        }
    }

    //Actualizar Prensa
    async updatePress(id:number, press:any){
        try {
            await this.pressRp.update(id,press);
            return await this.pressRp.findOneBy({id:id});
        } catch (error) {
            ExceptionErrorMessage(error);            
        }
    }

    //Listar Prensa
    async findAllPress(){
        try {
            return await this.pressRp.find({order:{createdAt:'DESC'}});
        } catch (error) {
            ExceptionErrorMessage(error);            
        }
    }

    //Borrar Prensa
    async deletePress(id:any){
        try {
            await this.pressRp.delete({id:id})
            return { message:"El registro seleccionado ha sido eliminado" };
        }
        catch(error){
            ExceptionErrorMessage(error);            
        }
    }

}

results matching ""

    No results matching ""