UzyTavProyecController.java 2.44 KB
Newer Older
1
package ec.edu.espe.movilidad.MovilidadWS.Controller;
2

3
import ec.edu.espe.movilidad.MovilidadWS.Dto.DtoCabcomcaIdConparaevaID;
4
import ec.edu.espe.movilidad.MovilidadWS.Dto.DtoUzyTavProyec;
5
import ec.edu.espe.movilidad.MovilidadWS.Service.UzyTavProyec.IServiceUzyTavProyec;
6 7 8 9 10 11 12 13 14 15
import org.springframework.http.HttpStatus;
import org.springframework.http.ResponseEntity;
import org.springframework.web.bind.annotation.*;

import java.util.List;

import static ec.edu.espe.movilidad.MovilidadWS.Constant.GlobalConstants.V1_API_VERSION;

@RestController
@CrossOrigin(origins = "*")
16
@RequestMapping(V1_API_VERSION + "/proyec")
17
public class UzyTavProyecController {
18
    private final IServiceUzyTavProyec serviceUzyTavProyec;
19

20 21 22
    public UzyTavProyecController(IServiceUzyTavProyec serviceUzyTavProyec) {
        this.serviceUzyTavProyec = serviceUzyTavProyec;
    }
23 24

    @GetMapping("/exampleFindId/{id}")
25
    public ResponseEntity<DtoUzyTavProyec> ListarPorID(@PathVariable Long id) {
26 27 28
        return new ResponseEntity<>(serviceUzyTavProyec.ListarPorID(id), HttpStatus.OK);
    }

29 30 31 32 33 34

    @GetMapping("/findCabcomcaIdConparaevaIdByProyecId/{idProyect}")
    public ResponseEntity<List<DtoCabcomcaIdConparaevaID>> findCabcomcaIdConparaevaIdByProyecId(@PathVariable Long idProyect) {
        return new ResponseEntity<>(serviceUzyTavProyec.findCabcomcaIdConparaevaIdByProyecId(idProyect), HttpStatus.OK);
    }

35
    @GetMapping("/getAll")
36
    public ResponseEntity<List<DtoUzyTavProyec>> ListarRegistros() {
37 38 39 40 41
        return new ResponseEntity<>(serviceUzyTavProyec.ListarRegistros(), HttpStatus.OK);
    }


    @PostMapping("/guardar")
42 43
    public ResponseEntity<DtoUzyTavProyec> guardar(@RequestBody DtoUzyTavProyec dtoUzyTavProyec) {
        DtoUzyTavProyec creado = serviceUzyTavProyec.guardar(dtoUzyTavProyec);
44
        return ResponseEntity.status(HttpStatus.OK).body(creado);
45 46 47 48
    }


    @PutMapping("/editar/{id}")
49
    public ResponseEntity<DtoUzyTavProyec> editar(@PathVariable Long id, @RequestBody DtoUzyTavProyec dtoUzyTavProyec) {
50
        return new ResponseEntity<>(serviceUzyTavProyec.editar(id, dtoUzyTavProyec), HttpStatus.OK);
51 52 53
    }

    @DeleteMapping("/eliminar/{id}")
54 55 56 57 58 59 60
    public ResponseEntity<String> eliminar(@PathVariable Long id) {
        boolean eliminado = serviceUzyTavProyec.eliminar(id);
        if (eliminado) {
            return ResponseEntity.ok("El registro se eliminó exitosamente.");
        } else {
            return ResponseEntity.notFound().build();
        }
61 62 63
    }

}