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/HealthController.java |
Initializing
Diffstat (limited to 'src/main/java/com/mavlushechka/studentdatabase/controller/HealthController.java')
-rwxr-xr-x | src/main/java/com/mavlushechka/studentdatabase/controller/HealthController.java | 37 |
1 files changed, 37 insertions, 0 deletions
diff --git a/src/main/java/com/mavlushechka/studentdatabase/controller/HealthController.java b/src/main/java/com/mavlushechka/studentdatabase/controller/HealthController.java new file mode 100755 index 0000000..a09f133 --- /dev/null +++ b/src/main/java/com/mavlushechka/studentdatabase/controller/HealthController.java @@ -0,0 +1,37 @@ +package com.mavlushechka.studentdatabase.controller; + +import com.mavlushechka.studentdatabase.domain.Health; +import com.mavlushechka.studentdatabase.domain.User; +import com.mavlushechka.studentdatabase.repository.HealthRepository; +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 HealthController { + @Autowired + private UserRepository userRepository; + @Autowired + private HealthRepository healthRepository; + + @GetMapping("/information/health") + public String getUserAndHealth(Authentication authentication, Map<String, Object> model) { + User user = userRepository.findByUsername(authentication.getName()); + Health health = healthRepository.findById(user.getId()).orElse(new Health()); + model.put("user", user); + model.put("health", health); + return "information/health"; + } + + @PostMapping("/information/health/save") + public String saveHealth(Health health) { + healthRepository.save(health); + return "redirect:/"; + } +} |