Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
@@ -0,0 +1,56 @@
package pe.edu.upc.connection2connection.controllers;

import org.modelmapper.ModelMapper;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
import pe.edu.upc.connection2connection.dtos.EmpresaDTO;
import pe.edu.upc.connection2connection.dtos.EstudianteDTO;
import pe.edu.upc.connection2connection.entities.Empresa;
import pe.edu.upc.connection2connection.entities.Estudiante;
import pe.edu.upc.connection2connection.services.IEstudianteService;

import java.util.List;
import java.util.stream.Collectors;

@RestController
@RequestMapping("/estudiantes")
public class EstudianteController {
@Autowired
private IEstudianteService eS;

@PostMapping
public void registrar(@RequestBody EstudianteDTO dto) {
ModelMapper m = new ModelMapper();
Estudiante e = m.map(dto, Estudiante.class);
eS.insertar(e);
}


@GetMapping
public List<EstudianteDTO> listar() {
return eS.listar().stream().map(x->{
ModelMapper m=new ModelMapper();
return m.map(x,EstudianteDTO.class);

}).collect(Collectors.toList());
}

@DeleteMapping("/{id}")
public void delete(@PathVariable("id")Integer id){
eS.delete(id);
}

@GetMapping("/{id}")
public EstudianteDTO ListId(@PathVariable("id")Integer id){
ModelMapper m = new ModelMapper();
EstudianteDTO dto = m.map(eS.ListId(id), EstudianteDTO.class);
return dto;
}

@PutMapping
public void goUpdate(@RequestBody EstudianteDTO dto){
ModelMapper m = new ModelMapper();
Estudiante e = m.map(dto, Estudiante.class);
eS.insertar(e);
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,79 @@
package pe.edu.upc.connection2connection.dtos;

import pe.edu.upc.connection2connection.entities.Institucion;
import pe.edu.upc.connection2connection.entities.Usuario;

public class EstudianteDTO {
private int idEstudiante;
private int Semestre_Estudiante;
private int Edad_Estudiante;
private String Genero_Estudiante;
private boolean Practicante_Estudiante;
private String Descripcion_Estudiante;
private Institucion Institucion_Estudiante;
private Usuario Usuario_Estudiante;

public int getIdEstudiante() {
return idEstudiante;
}

public void setIdEstudiante(int idEstudiante) {
this.idEstudiante = idEstudiante;
}

public int getSemestre_Estudiante() {
return Semestre_Estudiante;
}

public void setSemestre_Estudiante(int semestre_Estudiante) {
Semestre_Estudiante = semestre_Estudiante;
}

public int getEdad_Estudiante() {
return Edad_Estudiante;
}

public void setEdad_Estudiante(int edad_Estudiante) {
Edad_Estudiante = edad_Estudiante;
}

public String getGenero_Estudiante() {
return Genero_Estudiante;
}

public void setGenero_Estudiante(String genero_Estudiante) {
Genero_Estudiante = genero_Estudiante;
}

public boolean isPracticante_Estudiante() {
return Practicante_Estudiante;
}

public void setPracticante_Estudiante(boolean practicante_Estudiante) {
Practicante_Estudiante = practicante_Estudiante;
}

public String getDescripcion_Estudiante() {
return Descripcion_Estudiante;
}

public void setDescripcion_Estudiante(String descripcion_Estudiante) {
Descripcion_Estudiante = descripcion_Estudiante;
}

public Institucion getInstitucion_Estudiante() {
return Institucion_Estudiante;
}

public void setInstitucion_Estudiante(Institucion institucion_Estudiante) {
Institucion_Estudiante = institucion_Estudiante;
}

public Usuario getUsuario_Estudiante() {
return Usuario_Estudiante;
}

public void setUsuario_Estudiante(Usuario usuario_Estudiante) {
Usuario_Estudiante = usuario_Estudiante;
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,106 @@
package pe.edu.upc.connection2connection.entities;

import javax.persistence.*;

@Entity
@Table(name="Estudiantes")
public class Estudiante {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private int idEstudiante;
@Column(name="Semestre_Estudiante",length = 6,nullable = false)
private int Semestre_Estudiante;
@Column(name="Edad_Estudiante",length = 60,nullable = false)
private int Edad_Estudiante;
@Column(name="Genero_Estudiante",length = 60,nullable = false)
private String Genero_Estudiante;
@Column(name="Practicante_Estudiante",length = 60,nullable = false)
private boolean Practicante_Estudiante;
@Column(name="Descripcion_Estudiante",length = 60,nullable = false)
private String Descripcion_Estudiante;
@ManyToOne
@JoinColumn(name = "Institucion_Educativa_id")
private Institucion Institucion_Estudiante;

@ManyToOne
@JoinColumn(name = "Usuario_id")
private Usuario Usuario_Estudiante;

public Estudiante() {
}

public Estudiante(int idEstudiante, int semestre_Estudiante, int edad_Estudiante, String genero_Estudiante, boolean practicante_Estudiante, String descripcion_Estudiante, Institucion institucion_Estudiante, Usuario usuario_Estudiante) {
this.idEstudiante = idEstudiante;
Semestre_Estudiante = semestre_Estudiante;
Edad_Estudiante = edad_Estudiante;
Genero_Estudiante = genero_Estudiante;
Practicante_Estudiante = practicante_Estudiante;
Descripcion_Estudiante = descripcion_Estudiante;
Institucion_Estudiante = institucion_Estudiante;
Usuario_Estudiante = usuario_Estudiante;
}

public int getIdEstudiante() {
return idEstudiante;
}

public void setIdEstudiante(int idEstudiante) {
this.idEstudiante = idEstudiante;
}

public int getSemestre_Estudiante() {
return Semestre_Estudiante;
}

public void setSemestre_Estudiante(int semestre_Estudiante) {
Semestre_Estudiante = semestre_Estudiante;
}

public int getEdad_Estudiante() {
return Edad_Estudiante;
}

public void setEdad_Estudiante(int edad_Estudiante) {
Edad_Estudiante = edad_Estudiante;
}

public String getGenero_Estudiante() {
return Genero_Estudiante;
}

public void setGenero_Estudiante(String genero_Estudiante) {
Genero_Estudiante = genero_Estudiante;
}

public boolean isPracticante_Estudiante() {
return Practicante_Estudiante;
}

public void setPracticante_Estudiante(boolean practicante_Estudiante) {
Practicante_Estudiante = practicante_Estudiante;
}

public String getDescripcion_Estudiante() {
return Descripcion_Estudiante;
}

public void setDescripcion_Estudiante(String descripcion_Estudiante) {
Descripcion_Estudiante = descripcion_Estudiante;
}

public Institucion getInstitucion_Estudiante() {
return Institucion_Estudiante;
}

public void setInstitucion_Estudiante(Institucion institucion_Estudiante) {
Institucion_Estudiante = institucion_Estudiante;
}

public Usuario getUsuario_Estudiante() {
return Usuario_Estudiante;
}

public void setUsuario_Estudiante(Usuario usuario_Estudiante) {
Usuario_Estudiante = usuario_Estudiante;
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
package pe.edu.upc.connection2connection.repositories;

import org.springframework.data.jpa.repository.JpaRepository;
import org.springframework.stereotype.Repository;
import pe.edu.upc.connection2connection.entities.Estudiante;
@Repository
public interface IEstudianteRepository extends JpaRepository<Estudiante, Integer> {
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
package pe.edu.upc.connection2connection.services;

import pe.edu.upc.connection2connection.entities.Empresa;
import pe.edu.upc.connection2connection.entities.Estudiante;

import java.util.List;

public interface IEstudianteService {
public void insertar(Estudiante estudiante);

List<Estudiante> listar();

public void delete(int id);

public Estudiante ListId(int id);

}
Original file line number Diff line number Diff line change
@@ -0,0 +1,34 @@
package pe.edu.upc.connection2connection.servicesimplement;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import pe.edu.upc.connection2connection.entities.Empresa;
import pe.edu.upc.connection2connection.entities.Estudiante;
import pe.edu.upc.connection2connection.repositories.IEstudianteRepository;
import pe.edu.upc.connection2connection.repositories.IReclutadorRepository;
import pe.edu.upc.connection2connection.services.IEstudianteService;

import java.util.List;
@Service
public class EstudianteServiceImplement implements IEstudianteService {
@Autowired
private IEstudianteRepository eR;
@Override
public void insertar(Estudiante estudiante) {
eR.save(estudiante);
}
@Override
public List<Estudiante> listar() {
return eR.findAll();
}

@Override
public void delete(int id) {
eR.deleteById(id);
}

@Override
public Estudiante ListId(int id) {
return eR.findById(id).orElse(new Estudiante());
}
}