Skip to content

Commit 73ac479

Browse files
committed
Update Employee Implemented
1 parent 7bb01de commit 73ac479

File tree

2 files changed

+17
-3
lines changed

2 files changed

+17
-3
lines changed

src/main/java/com/itacademy/CrudEmpleats/controller/ControllerEmployees.java

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -45,8 +45,9 @@ void start(HttpServletResponse reponse) throws IOException {
4545

4646
// Crear nou empleat
4747
@PostMapping( "/Empleat")
48-
public void addEmployee(@RequestBody Employee employee) {
48+
public Employee addEmployee(@RequestBody Employee employee) {
4949
repositori.addEmployee(employee);
50+
return employee;
5051
}
5152

5253
// Retorna una llista JSon d'empleats
@@ -65,7 +66,12 @@ public Employee getFirstEmployee(@PathVariable("id") int id) {
6566
}
6667
}
6768

68-
69+
//Actualitzar Empleat
70+
@PutMapping("/Empleat/{id}")
71+
public Employee updateEmployee(@RequestBody Employee employee, @PathVariable("id") int id) {
72+
repositori.updateEmployee(employee,id);
73+
return repositori.getEmployeeById(id);
74+
}
6975

7076

7177

src/main/java/com/itacademy/CrudEmpleats/persistence/EmployeeRepository.java

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@
1010
public class EmployeeRepository {
1111

1212
/*
13-
* Els objectes seran persistidos únicament en memòria
13+
* Els objectes seran persistits únicament en memòria
1414
*
1515
*/
1616

@@ -35,4 +35,12 @@ public void addEmployee(Employee employee) {
3535

3636
}
3737

38+
public void updateEmployee(Employee employee, int id) {
39+
for(Employee e : repository) {
40+
if(e.getId()==id) {
41+
repository.set(repository.indexOf(e),employee);
42+
}
43+
}
44+
}
45+
3846
}

0 commit comments

Comments
 (0)