From 8d284e1690faba5c0f834a07bac81e1ee00d515f Mon Sep 17 00:00:00 2001 From: mavlushechka Date: Fri, 12 Nov 2021 21:31:54 +0500 Subject: Initializing --- .../studentdatabase/controller/JobController.java | 37 ++++++++++++++++++++++ 1 file changed, 37 insertions(+) create mode 100755 src/main/java/com/mavlushechka/studentdatabase/controller/JobController.java (limited to 'src/main/java/com/mavlushechka/studentdatabase/controller/JobController.java') diff --git a/src/main/java/com/mavlushechka/studentdatabase/controller/JobController.java b/src/main/java/com/mavlushechka/studentdatabase/controller/JobController.java new file mode 100755 index 0000000..a0f879c --- /dev/null +++ b/src/main/java/com/mavlushechka/studentdatabase/controller/JobController.java @@ -0,0 +1,37 @@ +package com.mavlushechka.studentdatabase.controller; + +import com.mavlushechka.studentdatabase.domain.Job; +import com.mavlushechka.studentdatabase.domain.User; +import com.mavlushechka.studentdatabase.repository.JobRepository; +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 JobController { + @Autowired + private UserRepository userRepository; + @Autowired + private JobRepository jobRepository; + + @GetMapping("/information/job") + public String getUserAndJob(Authentication authentication, Map model) { + User user = userRepository.findByUsername(authentication.getName()); + Job job = jobRepository.findById(user.getId()).orElse(new Job()); + model.put("user", user); + model.put("job", job); + return "information/job"; + } + + @PostMapping("/information/job/save") + public String saveJob(Job job) { + jobRepository.save(job); + return "redirect:/"; + } +} -- cgit v1.2.3