diff options
author | mavlushechka <mavlushechka@gmail.com> | 2021-11-12 21:31:54 +0500 |
---|---|---|
committer | mavlushechka <mavlushechka@gmail.com> | 2021-11-12 21:31:54 +0500 |
commit | 8d284e1690faba5c0f834a07bac81e1ee00d515f (patch) | |
tree | dd587e71f8c091c1262a84cd2c7e1dd7cd7e4226 /src/main/java/com/mavlushechka/studentdatabase/controller/FamilyController.java |
Initializing
Diffstat (limited to 'src/main/java/com/mavlushechka/studentdatabase/controller/FamilyController.java')
-rwxr-xr-x | src/main/java/com/mavlushechka/studentdatabase/controller/FamilyController.java | 37 |
1 files changed, 37 insertions, 0 deletions
diff --git a/src/main/java/com/mavlushechka/studentdatabase/controller/FamilyController.java b/src/main/java/com/mavlushechka/studentdatabase/controller/FamilyController.java new file mode 100755 index 0000000..abbd36c --- /dev/null +++ b/src/main/java/com/mavlushechka/studentdatabase/controller/FamilyController.java @@ -0,0 +1,37 @@ +package com.mavlushechka.studentdatabase.controller; + +import com.mavlushechka.studentdatabase.domain.Family; +import com.mavlushechka.studentdatabase.domain.User; +import com.mavlushechka.studentdatabase.repository.FamilyRepository; +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 FamilyController { + @Autowired + private UserRepository userRepository; + @Autowired + private FamilyRepository familyRepository; + + @GetMapping("/information/family") + public String getUserAndFamily(Authentication authentication, Map<String, Object> model) { + User user = userRepository.findByUsername(authentication.getName()); + Family family = familyRepository.findById(user.getId()).orElse(new Family()); + model.put("user", user); + model.put("family", family); + return "information/family"; + } + + @PostMapping("/information/family/save") + public String saveFamily(Family family) { + familyRepository.save(family); + return "redirect:/"; + } +} |