UzyTavParaEvaController.java 3.23 KB
Newer Older
1
package ec.edu.espe.movilidad.MovilidadWS.Controller;
2
import ec.edu.espe.movilidad.MovilidadWS.Dto.DtoUzyTavParaEva;
3
import ec.edu.espe.movilidad.MovilidadWS.Service.UzyTavParaEva.IServiceUzyTavParaEva;
4 5 6
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.http.ResponseEntity;
import org.springframework.web.bind.annotation.*;
7
import javax.validation.Valid;
8 9 10 11 12
import java.util.List;
import static ec.edu.espe.movilidad.MovilidadWS.Constant.GlobalConstants.V1_API_VERSION;

@RestController
@CrossOrigin(origins = "*")
13
@RequestMapping(V1_API_VERSION + "/paraeva")
14 15
public class UzyTavParaEvaController {

16 17
    private final IServiceUzyTavParaEva serviceUzyTavParaEva;

18
    @Autowired
19 20
    public UzyTavParaEvaController(IServiceUzyTavParaEva serviceUzyTavParaEva) {
        this.serviceUzyTavParaEva = serviceUzyTavParaEva;
21 22
    }

23 24 25 26
    @GetMapping("/exampleFindId/{id}")
    public ResponseEntity<DtoUzyTavParaEva> obtenerPorID(@PathVariable Long id) {
        DtoUzyTavParaEva dto = serviceUzyTavParaEva.ListarPorID(id);
        return ResponseEntity.ok(dto);
27 28
    }

29
    @GetMapping("/datosRelacionadosConParaEva1/{id}")
30 31
    public ResponseEntity<List<DtoUzyTavParaEva>> obtenerDatosRelacionadosConParaEvaTipo1(@PathVariable("id") Long id) {
        List<DtoUzyTavParaEva> dtos = serviceUzyTavParaEva.findByIdDatosConParaEvaTipo1(id);
32
        return ResponseEntity.ok(dtos);
33
    }
34

35
    @GetMapping("/datosRelacionadosConParaEva2/{id}")
36 37
    public ResponseEntity<List<DtoUzyTavParaEva>> obtenerDatosRelacionadosConParaEvaTipo2(@PathVariable("id") Long id) {
        List<DtoUzyTavParaEva> dtos = serviceUzyTavParaEva.findByIdDatosConParaEvaTipo2(id);
38
        return ResponseEntity.ok(dtos);
Joel Andres Molina Velez's avatar
.  
Joel Andres Molina Velez committed
39 40
    }

41
    @GetMapping("/datosRelacionadosCabParaEvaf/{id}")
42 43
    public ResponseEntity<List<DtoUzyTavParaEva>> obtenerPorDatosUzytavcabparaevafId(@PathVariable("id") Long id) {
        List<DtoUzyTavParaEva> dtos = serviceUzyTavParaEva.findByDatosUzytavcabparaevafId(id);
44
        return ResponseEntity.ok(dtos);
45 46
    }

47
    @GetMapping("/datosRelacionadosConParaEva")
48 49
    public ResponseEntity<List<DtoUzyTavParaEva>> obtenerTodosLosDatosConParaEva() {
        List<DtoUzyTavParaEva> datos = serviceUzyTavParaEva.getAllDatosConParaEva();
50 51
        return ResponseEntity.ok(datos);
    }
Joel Andres Molina Velez's avatar
.  
Joel Andres Molina Velez committed
52

53
    @GetMapping("/getAll")
54 55 56
    public ResponseEntity<List<DtoUzyTavParaEva>> obtenerTodosLosRegistros() {
        List<DtoUzyTavParaEva> dtos = serviceUzyTavParaEva.ListarRegistros();
        return ResponseEntity.ok(dtos);
57 58 59
    }

    @PostMapping("/guardar")
60 61 62
    public ResponseEntity<DtoUzyTavParaEva> guardar(@Valid @RequestBody DtoUzyTavParaEva dtoUzyTavParaEva) {
        DtoUzyTavParaEva savedDto = serviceUzyTavParaEva.guardar(dtoUzyTavParaEva);
        return ResponseEntity.ok(savedDto);
63 64 65
    }

    @PutMapping("/editar/{id}")
66 67 68
    public ResponseEntity<DtoUzyTavParaEva> editar(@PathVariable Long id, @Valid @RequestBody DtoUzyTavParaEva dtoUzyTavParaEva) {
        DtoUzyTavParaEva editedDto = serviceUzyTavParaEva.editar(id, dtoUzyTavParaEva);
        return ResponseEntity.ok(editedDto);
69 70 71 72 73 74 75
    }

    @DeleteMapping("/eliminar/{id}")
    public ResponseEntity<Void> eliminar(@PathVariable Long id) {
        serviceUzyTavParaEva.eliminar(id);
        return ResponseEntity.ok().build();
    }
76
}