Commit cc77682b authored by Diego Iván's avatar Diego Iván
Browse files

agregando resource de place

parent a59265d7
Loading
Loading
Loading
Loading
+4 −0
Original line number Diff line number Diff line
import { PartialType } from '@nestjs/swagger';
import { CreatePlaceDto } from './create-place.dto';

export class UpdatePlaceDto extends PartialType(CreatePlaceDto) {}
+31 −0
Original line number Diff line number Diff line
import { Activity } from 'src/activity/entities/activity.entity';
import { Available } from 'src/activity/enum/available.enum';
import { Town } from 'src/town/entities/town.entity';
import { Column, Entity, ManyToOne, OneToMany, PrimaryGeneratedColumn } from 'typeorm';

@Entity()
export class Place {
  @PrimaryGeneratedColumn()
  idPlace: number;

  @ManyToOne(() => Town, (town) => town.places, { nullable: false })
  towns: Town;

  @OneToMany(() => Activity, (activity) => activity.idActivity)
  activities: Activity[];

  @Column()
  available: Available;

  @Column()
  name: string;

  @Column({ nullable: false })
  coords: string;

  @Column({ nullable: false })
  openAt: number;

  @Column({ nullable: false })
  closeAt: number;
}
+34 −0
Original line number Diff line number Diff line
import { Controller, Get, Post, Body, Patch, Param, Delete } from '@nestjs/common';
import { PlaceService } from './place.service';
import { CreatePlaceDto } from './dto/create-place.dto';
import { UpdatePlaceDto } from './dto/update-place.dto';

@Controller('place')
export class PlaceController {
  constructor(private readonly placeService: PlaceService) {}

  @Post()
  create(@Body() createPlaceDto: CreatePlaceDto) {
    return this.placeService.create(createPlaceDto);
  }

  @Get()
  findAll() {
    return this.placeService.findAll();
  }

  @Get(':id')
  findOne(@Param('id') id: string) {
    return this.placeService.findOne(+id);
  }

  @Patch(':id')
  update(@Param('id') id: string, @Body() updatePlaceDto: UpdatePlaceDto) {
    return this.placeService.update(+id, updatePlaceDto);
  }

  @Delete(':id')
  remove(@Param('id') id: string) {
    return this.placeService.remove(+id);
  }
}
+9 −0
Original line number Diff line number Diff line
import { Module } from '@nestjs/common';
import { PlaceService } from './place.service';
import { PlaceController } from './place.controller';

@Module({
  controllers: [PlaceController],
  providers: [PlaceService],
})
export class PlaceModule {}
+26 −0
Original line number Diff line number Diff line
import { Injectable } from '@nestjs/common';
import { CreatePlaceDto } from './dto/create-place.dto';
import { UpdatePlaceDto } from './dto/update-place.dto';

@Injectable()
export class PlaceService {
  create(createPlaceDto: CreatePlaceDto) {
    return 'This action adds a new place';
  }

  findAll() {
    return `This action returns all place`;
  }

  findOne(id: number) {
    return `This action returns a #${id} place`;
  }

  update(id: number, updatePlaceDto: UpdatePlaceDto) {
    return `This action updates a #${id} place`;
  }

  remove(id: number) {
    return `This action removes a #${id} place`;
  }
}