- Timestamp:
- 01/05/23 01:31:58 (23 months ago)
- Branches:
- main
- Children:
- 676144b
- Parents:
- ab952ab
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
src/main/java/com/example/autopartz/controller/HomeController.java
rab952ab r7d43957 1 1 package com.example.autopartz.controller; 2 2 3 import com.example.autopartz.model.Order; 3 4 import com.example.autopartz.model.User; 5 import com.example.autopartz.model.Warehouse; 6 import com.example.autopartz.repository.OrderContainsPartRepository; 4 7 import com.example.autopartz.repository.PartsForCarTypeAndCategoryRepository; 5 8 import com.example.autopartz.repository.RepairShopReviewSummaryRepository; 6 import com.example.autopartz.service.CarService; 7 import com.example.autopartz.service.CategoryService; 8 import com.example.autopartz.service.LoginService; 9 import com.example.autopartz.service.PartService; 9 import com.example.autopartz.repository.WarehouseRepository; 10 import com.example.autopartz.service.*; 10 11 import org.springframework.stereotype.Controller; 11 12 import org.springframework.ui.Model; … … 16 17 17 18 import javax.servlet.http.HttpServletRequest; 19 import javax.servlet.http.HttpServletResponse; 20 import javax.servlet.http.HttpSession; 21 import java.io.IOException; 22 import java.util.Objects; 18 23 19 24 @Controller … … 26 31 private final CategoryService categoryService; 27 32 private final RepairShopReviewSummaryRepository repairShopReviewSummaryRepository; 33 private final WarehouseRepository warehouseRepository; 34 private final OrderContainsPartRepository orderContainsPartRepository; 35 private final OrderService orderService; 28 36 29 public HomeController(LoginService loginService, PartService partService, PartsForCarTypeAndCategoryRepository partsForCarTypeAndCategoryRepository, CarService carService, CategoryService categoryService, RepairShopReviewSummaryRepository repairShopReviewSummaryRepository) { 37 public HomeController(LoginService loginService, PartService partService, PartsForCarTypeAndCategoryRepository partsForCarTypeAndCategoryRepository, CarService carService, CategoryService categoryService, RepairShopReviewSummaryRepository repairShopReviewSummaryRepository, WarehouseRepository warehouseRepository, 38 OrderContainsPartRepository orderContainsPartRepository, OrderService orderService) { 30 39 this.loginService = loginService; 31 40 this.partService = partService; … … 34 43 this.categoryService = categoryService; 35 44 this.repairShopReviewSummaryRepository = repairShopReviewSummaryRepository; 45 this.warehouseRepository = warehouseRepository; 46 this.orderContainsPartRepository = orderContainsPartRepository; 47 this.orderService = orderService; 36 48 } 37 49 … … 54 66 model.addAttribute("services",repairShopReviewSummaryRepository.findAll()); 55 67 model.addAttribute("bodyContent","services"); 68 return "master-template"; 69 } 70 @GetMapping("/currentOrder") 71 public String getCurrentOrder(Model model,HttpSession session){ 72 if(session.getAttribute("order")==null){ 73 model.addAttribute("hasError",true); 74 model.addAttribute("error","Нарачката е празна"); 75 } 76 else { 77 Order o = (Order) session.getAttribute("order"); 78 model.addAttribute("hasError",false); 79 model.addAttribute("order",o); 80 model.addAttribute("parts",orderService.findById(o.getID_order()).getPartList()); 81 } 82 model.addAttribute("bodyContent","currentOrder"); 56 83 return "master-template"; 57 84 } … … 79 106 @PostMapping("/register") 80 107 public void handleRegister(@RequestParam String username, @RequestParam String name, 81 @RequestParam String password, @RequestParam String email, 82 @RequestParam String number){ 83 User u = loginService.register(name,username,email,number,password); 108 @RequestParam String password, @RequestParam String rpassword, 109 @RequestParam String email, @RequestParam String number, 110 @RequestParam String role, HttpServletResponse response, HttpSession session){ 111 System.out.println(username + name + password + rpassword + email + number + role); 112 if(Objects.equals(role, "warehouseman")){ 113 session.setAttribute("username", username); 114 session.setAttribute("name", name); 115 session.setAttribute("password", password); 116 session.setAttribute("rpassword", rpassword); 117 session.setAttribute("email", email); 118 session.setAttribute("number", number); 119 try { 120 response.sendRedirect("/registerWarehouseman"); 121 } catch (IOException e) { 122 throw new RuntimeException(e); 123 } 124 } 125 else { 126 loginService.register(name, username, email, number, password, role); 127 try { 128 response.sendRedirect("/login"); 129 } catch (IOException e) { 130 throw new RuntimeException(e); 131 } 132 } 133 } 134 @GetMapping("/registerWarehouseman") 135 public String getSelectPage(Model model){ 136 model.addAttribute("locations",warehouseRepository.findAll()); 137 model.addAttribute("bodyContent","selectWarehouse"); 138 return "master-template"; 139 } 140 @PostMapping("/finishRegister") 141 public void handleWarehousemanRegister(@RequestParam String location,Model model, HttpServletResponse response, HttpSession session){ 142 System.out.println("here?"); 143 String username = (String) session.getAttribute("username"); 144 String name = (String) session.getAttribute("name"); 145 String password = (String) session.getAttribute("password"); 146 String email = (String) session.getAttribute("email"); 147 String number = (String) session.getAttribute("number"); 148 Warehouse warehouse = warehouseRepository.findAllByLocation(location).stream().findFirst().orElseThrow(RuntimeException::new); 149 loginService.registerWarehouseman(name,username,email,number,password,"warehouseman",warehouse); 150 try { 151 response.sendRedirect("/login"); 152 } catch (IOException e) { 153 throw new RuntimeException(e); 154 } 84 155 } 85 156 }
Note:
See TracChangeset
for help on using the changeset viewer.