UzyTavDocPartiController.java 2.39 KB
Newer Older
1 2 3
package ec.edu.espe.movilidad.MovilidadWS.Controller;

import ec.edu.espe.movilidad.MovilidadWS.Dto.DtoUzyTavDocParti;
4
import ec.edu.espe.movilidad.MovilidadWS.Service.UzyTavDocParti.IServiceUzyTavDocParti;
5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32
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 = "*")
@RequestMapping(V1_API_VERSION + "/docparti")
public class UzyTavDocPartiController {
    private final IServiceUzyTavDocParti serviceUzyTavDocParti;

    public UzyTavDocPartiController(IServiceUzyTavDocParti serviceUzyTavDocParti) {
        this.serviceUzyTavDocParti = serviceUzyTavDocParti;
    }

    @GetMapping("/exampleFindId/{id}")
    public ResponseEntity<DtoUzyTavDocParti> ListarPorID(@PathVariable Long id) {
        return new ResponseEntity<>(serviceUzyTavDocParti.ListarPorID(id), HttpStatus.OK);
    }

    @GetMapping("/getAll")
    public ResponseEntity<List<DtoUzyTavDocParti>> ListarRegistros() {
        return new ResponseEntity<>(serviceUzyTavDocParti.ListarRegistros(), HttpStatus.OK);
    }

33 34 35 36 37 38

    @GetMapping("/datosRelacionadosConProyecto/{proyecID}")
    public ResponseEntity<List<DtoUzyTavDocParti>> obtenerDocPartiPorProyecto(@PathVariable Long proyecID) {
        return new ResponseEntity<>(serviceUzyTavDocParti.obtenerDocPartiPorProyecto(proyecID), HttpStatus.OK);
    }

39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61
    @PostMapping("/guardar")
    public ResponseEntity<DtoUzyTavDocParti> guardar(@RequestBody DtoUzyTavDocParti dtoUzyTavDocParti) {
        return new ResponseEntity<>(serviceUzyTavDocParti.guardar(dtoUzyTavDocParti), HttpStatus.OK);
    }

    @PutMapping("/editar/{id}")
    public ResponseEntity<DtoUzyTavDocParti> editar(@PathVariable Long id,
                                                    @RequestBody DtoUzyTavDocParti dtoUzyTavDocParti) {
        return new ResponseEntity<>(serviceUzyTavDocParti.editar(id, dtoUzyTavDocParti), HttpStatus.OK);
    }

    @DeleteMapping("/eliminar/{id}")
    public ResponseEntity<String> eliminar(@PathVariable Long id) {
        boolean eliminado = serviceUzyTavDocParti.eliminar(id);
        if (eliminado) {
            return ResponseEntity.ok("El registro se eliminó exitosamente.");
        } else {
            return ResponseEntity.notFound().build();
        }
    }

}