diff options
Diffstat (limited to 'src/main/java/com/mavlushechka/studentdatabase/controller/GraduatedInstitutionController.java')
-rwxr-xr-x | src/main/java/com/mavlushechka/studentdatabase/controller/GraduatedInstitutionController.java | 37 |
1 files changed, 37 insertions, 0 deletions
diff --git a/src/main/java/com/mavlushechka/studentdatabase/controller/GraduatedInstitutionController.java b/src/main/java/com/mavlushechka/studentdatabase/controller/GraduatedInstitutionController.java new file mode 100755 index 0000000..c81a090 --- /dev/null +++ b/src/main/java/com/mavlushechka/studentdatabase/controller/GraduatedInstitutionController.java @@ -0,0 +1,37 @@ +package com.mavlushechka.studentdatabase.controller; + +import com.mavlushechka.studentdatabase.domain.GraduatedInstitution; +import com.mavlushechka.studentdatabase.domain.User; +import com.mavlushechka.studentdatabase.repository.GraduatedInstitutionRepository; +import com.mavlushechka.studentdatabase.repository.UserRepository; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.security.core.Authentication; +import org.springframework.stereotype.Controller; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.PostMapping; + +import java.util.Map; +import java.util.Optional; + +@Controller +public class GraduatedInstitutionController { + @Autowired + private UserRepository userRepository; + @Autowired + private GraduatedInstitutionRepository graduatedInstitutionRepository; + + @GetMapping("/information/graduated-institution") + public String getUserAndGraduatedInstitution(Authentication authentication, Map<String, Object> model) { + User user = userRepository.findByUsername(authentication.getName()); + GraduatedInstitution graduatedInstitution = graduatedInstitutionRepository.findById(user.getId()).orElse(new GraduatedInstitution()); + model.put("user", user); + model.put("graduatedInstitution", graduatedInstitution); + return "information/graduated-institution"; + } + + @PostMapping("/information/graduated-institution/save") + public String saveGraduatedInstitution(GraduatedInstitution graduatedInstitution) { + graduatedInstitutionRepository.save(graduatedInstitution); + return "redirect:/"; + } +} |