Advertisement
wadosms

Untitled

Apr 19th, 2017
528
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 3.75 KB | None | 0 0
  1. package pl.knjpjatk.controller;
  2.  
  3. import org.springframework.beans.factory.annotation.Autowired;
  4. import org.springframework.security.crypto.bcrypt.BCryptPasswordEncoder;
  5. import org.springframework.security.crypto.password.PasswordEncoder;
  6. import org.springframework.stereotype.Controller;
  7. import org.springframework.web.bind.annotation.PathVariable;
  8. import org.springframework.web.bind.annotation.RequestMapping;
  9. import org.springframework.web.bind.annotation.RequestMethod;
  10. import org.springframework.web.servlet.ModelAndView;
  11. import pl.knjpjatk.entity.Inspectorate;
  12. import pl.knjpjatk.entity.Intervention;
  13. import pl.knjpjatk.entity.Role;
  14. import pl.knjpjatk.entity.User;
  15. import pl.knjpjatk.repositorium.InspectorateRepositorium;
  16. import pl.knjpjatk.repositorium.UserRepositorium;
  17. import pl.knjpjatk.service.InterventionService;
  18. import pl.knjpjatk.service.UserDetailsService;
  19.  
  20. import java.util.HashSet;
  21. import java.util.Set;
  22.  
  23. /**
  24.  * Created by rpi on 24.01.17.
  25.  */
  26. @Controller
  27. @RequestMapping("/interventions")
  28. public class InterventionController {
  29.  
  30.     public InterventionController(){
  31.  
  32.     }
  33.  
  34.     private UserRepositorium userRepositorium;
  35.     private InspectorateRepositorium inspectorateRepositorium;
  36.  
  37.     @Autowired
  38.     public InterventionController(InspectorateRepositorium inspectorateRepositorium, UserRepositorium userRepositorium){
  39.         this.inspectorateRepositorium = inspectorateRepositorium;
  40.         this.userRepositorium = userRepositorium;
  41.         loadUsers();
  42.     }
  43.  
  44.     private void loadUsers(){
  45.  
  46.         PasswordEncoder passwordEncoder = new BCryptPasswordEncoder();
  47.  
  48.         User user = new User();
  49.         Inspectorate inspectorate = new Inspectorate();
  50.  
  51.         Role role = new Role();
  52.         role.setId(1l);
  53.         role.setAuthority("Admin");
  54.         Set set = new HashSet<Role>();
  55.         set.add(role);
  56.  
  57.         inspectorate.setId(1l);
  58.         inspectorate.setFullName("Inspectorate");
  59.         inspectorate.setShortName("insp");
  60.  
  61.         user.setEmail("kowalski@gmail.com");
  62.         user.setEnabled(false);
  63.         user.setFirstName("Jan");
  64.         user.setLastName("Kowalski");
  65.         user.setInspectorate(inspectorate);
  66.         user.setPassword(passwordEncoder.encode("password"));
  67.         user.setPhone("555-555-555");
  68.         user.setUsername("KowalskiJan");
  69.         user.setAuthorities(set);
  70.  
  71.         inspectorateRepositorium.save(inspectorate);
  72.         userRepositorium.save(user);
  73.     }
  74.  
  75.     @Autowired
  76.     private InterventionService interventionService;
  77.  
  78.     @Autowired
  79.     private UserDetailsService userService;
  80.  
  81.     @RequestMapping(method = RequestMethod.GET)
  82.     public ModelAndView getAllInterventions() {
  83.         ModelAndView model = new ModelAndView("interventions/interventionsList");
  84.         model.addObject("interventions", interventionService.findAll());
  85.         return model;
  86.     }
  87.  
  88.     @RequestMapping(value = "/{id}", method = RequestMethod.GET)
  89.     public ModelAndView getIntervention(@PathVariable Long id) {
  90.         ModelAndView model = new ModelAndView("interventions/intervention");
  91.         model.addObject("intervention", interventionService.findOne(id));
  92.         model.addObject("users", userService.findAll());
  93.         return model;
  94.     }
  95.  
  96.     @RequestMapping(method = RequestMethod.POST)
  97.     public String saveIntervention(Intervention intervention) {
  98.         interventionService.save(intervention);
  99.         return "redirect:/interventions/" + intervention.getId();
  100.     }
  101.  
  102.     @RequestMapping(value = "/{id}", method = RequestMethod.POST)
  103.     public String updateIntervention(@PathVariable("id") Long id, Intervention intervention) {
  104.         intervention.setId(id);
  105.         interventionService.save(intervention);
  106.         return "redirect:/interventions/" + id;
  107.     }
  108.  
  109.  
  110. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement