File

src/case-of-success/case-of-success.controller.ts

Prefix

case-of-success

Index

Methods

Methods

deleteService
deleteService(params: IsParameterWithIdOfTable)
Decorators :
@Delete(':id')
Parameters :
Name Type Optional
params IsParameterWithIdOfTable No
Returns : any
getService
getService()
Decorators :
@Public()
@Get()
Returns : any
saveCaseOfSuccess
saveCaseOfSuccess(modelCaseOfSuccess: CaseOfSuccessValidation)
Decorators :
@Post()
Parameters :
Name Type Optional
modelCaseOfSuccess CaseOfSuccessValidation No
Returns : any
updateCaseOfSuccess
updateCaseOfSuccess(modelCaseOfSuccess: CaseOfSuccessValidation, params)
Decorators :
@Put(':id')
Parameters :
Name Type Optional
modelCaseOfSuccess CaseOfSuccessValidation No
params No
Returns : any
import { CaseOfSuccessService } from './case-of-success.service';
import { CaseOfSuccessValidation } from 'src/database/validation/case-of-success-validation';
import { Body, Controller, Get, Param, Post, Put, UseInterceptors,Delete } from '@nestjs/common';
import { ExceptionErrorMessage } from 'src/validation/exception-error';
import { Public } from 'src/auth/auth.controller';
import { IsParameterWithIdOfTable } from 'src/database/validation/parameter-validation';
import { SkipThrottle } from '@nestjs/throttler';

@SkipThrottle()
@Controller('case-of-success')
export class CaseOfSuccessController {
    constructor(private caseofSuccess:CaseOfSuccessService){}
    
    //Exponer punto para guardar un casos de exito 
    @Post()
    saveCaseOfSuccess(@Body() modelCaseOfSuccess:CaseOfSuccessValidation):any{
        try {
            const resultOfService = modelCaseOfSuccess.resultOfService;
            delete modelCaseOfSuccess.resultOfService;
            return this.caseofSuccess.saveCaseOfSuccess(modelCaseOfSuccess,resultOfService);
        } catch (error) {
            ExceptionErrorMessage(error);            
        }        
    }


    //Exponer punto para actualizar un casos de exito mediante su id
    @Put(':id')
    updateCaseOfSuccess(@Body() modelCaseOfSuccess:CaseOfSuccessValidation, @Param() params):any{
        try {
            const resultOfService = modelCaseOfSuccess.resultOfService;
            delete modelCaseOfSuccess.resultOfService;
            return this.caseofSuccess.updateCaseOfSuccess(params.id, modelCaseOfSuccess,resultOfService);
        } catch (error) {
            ExceptionErrorMessage(error);            
        }
    }


    //Exponer punto para remover un casos de exito mediante su id
    @Delete(':id')
    deleteService(@Param() params:IsParameterWithIdOfTable){
        return this.caseofSuccess.deleteCaseOfSuccess(params.id);
    }
 
 
    //Exponer punto para el listado de todos los casos de exito 
    @Public()
    @Get()
    getService():any{
        return this.caseofSuccess.findAllCaseOfSuccess();
    }
}

results matching ""

    No results matching ""