|
@@ -3,7 +3,6 @@ package com.server.alb.controllers
|
|
|
import com.server.alb.models.*
|
|
|
import com.server.alb.repositories.*
|
|
|
import com.server.alb.services.BugService
|
|
|
-import com.server.alb.services.BugValidationService.Companion.isValid
|
|
|
import com.server.alb.services.ProjectService
|
|
|
import com.server.alb.services.UserService
|
|
|
import jakarta.servlet.http.HttpServletRequest
|
|
@@ -188,7 +187,6 @@ class BugController(
|
|
|
}
|
|
|
}
|
|
|
println(bug)
|
|
|
- println(bindingResult)
|
|
|
return if (bindingResult.hasErrors()) {
|
|
|
model.addAttribute("user", getUser())
|
|
|
model.addAttribute("platform", getPlatform())
|
|
@@ -202,15 +200,17 @@ class BugController(
|
|
|
}
|
|
|
}
|
|
|
|
|
|
- @RequestMapping(value = ["/save"], method = [RequestMethod.POST])
|
|
|
+ @PostMapping(value = ["/save"])
|
|
|
fun saveBug(
|
|
|
@Valid @ModelAttribute("bug") bug: ListBug,
|
|
|
+ bindingResult: BindingResult,
|
|
|
redirectAttributes: RedirectAttributes,
|
|
|
- result: BindingResult,
|
|
|
request: HttpServletRequest,
|
|
|
+ model: Model
|
|
|
): String {
|
|
|
val referer: String = request.getHeader("Referer")
|
|
|
val url = referer.split("=")
|
|
|
+ val url2 = referer.split("8080/")
|
|
|
if (bug.qcId == null) {
|
|
|
val myUserDetails = SecurityContextHolder.getContext().authentication.name
|
|
|
val userLogin = userRepository.findByUsername(myUserDetails)
|
|
@@ -218,18 +218,32 @@ class BugController(
|
|
|
bug.qcId = userLogin.get()
|
|
|
}
|
|
|
}
|
|
|
- val successMessage: String = if (isValid(bug)) {
|
|
|
- bugService.save(bug)
|
|
|
- "Success save bug"
|
|
|
+ return if (bindingResult.hasErrors()) {
|
|
|
+ println(bug)
|
|
|
+ model.addAttribute("listQc", getUser())
|
|
|
+ model.addAttribute("listPro", getUser())
|
|
|
+ model.addAttribute("platform", getPlatform())
|
|
|
+ model.addAttribute("bug", bug)
|
|
|
+ model.addAttribute("worList", worList)
|
|
|
+ model.addAttribute("wStList", wStList)
|
|
|
+ model.addAttribute("dStList", dStList)
|
|
|
+ model.addAttribute("qcResultType", qcResultType)
|
|
|
+ redirectAttributes.addFlashAttribute("successMessage", "invalid value")
|
|
|
+ "redirect:/" + url2.last()
|
|
|
} else {
|
|
|
- "Failed ! Please try again"
|
|
|
+ bugService.save(bug)
|
|
|
+ redirectAttributes.addFlashAttribute("successMessage", "Success save bug")
|
|
|
+ if (referer.endsWith("=index")) "redirect:/" + url.last() else "redirect:/" + url.last()
|
|
|
}
|
|
|
- redirectAttributes.addFlashAttribute("successMessage", successMessage)
|
|
|
- return if (referer.endsWith("=index")) "redirect:/" + url.last() else "redirect:/" + url.last()
|
|
|
}
|
|
|
|
|
|
- @RequestMapping(value = ["/saveUser"], method = [RequestMethod.POST])
|
|
|
- fun saveUserEdit(@Valid @ModelAttribute("userRole") userRole: UserRole): String {
|
|
|
+ @PostMapping(value = ["/saveUser"])
|
|
|
+ fun saveUserEdit(
|
|
|
+ @Valid @ModelAttribute("userRole") userRole: UserRole,
|
|
|
+ bindingResult: BindingResult,
|
|
|
+ redirectAttributes: RedirectAttributes,
|
|
|
+ model: Model
|
|
|
+ ): String {
|
|
|
val existUser = userService[userRole.id]
|
|
|
val editUser = User()
|
|
|
editUser.id = userRole.id
|
|
@@ -237,19 +251,38 @@ class BugController(
|
|
|
editUser.password = passwordEncoder.encode(userRole.password)
|
|
|
editUser.roles = userRole.role
|
|
|
editUser.isEnabled = true
|
|
|
- if (userService.checkIfValidOldPassword(userRole.oldPass, existUser.password)) {
|
|
|
- userService.save(editUser)
|
|
|
+ println(editUser)
|
|
|
+ model.addAttribute("role", getRole())
|
|
|
+ val check = userService.checkIfValidOldPassword(userRole.oldPass, existUser.password)
|
|
|
+ if (!check) {
|
|
|
+ redirectAttributes.addFlashAttribute("successMessage", "old password not match")
|
|
|
+ return "redirect:/userList/edit/" + editUser.id
|
|
|
+ } else if (bindingResult.hasErrors()) {
|
|
|
+ redirectAttributes.addFlashAttribute("successMessage", "invalid value")
|
|
|
+ return "redirect:/userList/edit/" + editUser.id
|
|
|
}
|
|
|
+ userService.save(editUser)
|
|
|
return "redirect:/userList"
|
|
|
}
|
|
|
|
|
|
- @RequestMapping(value = ["/saveProj"], method = [RequestMethod.POST])
|
|
|
- fun saveProjEdit(@Valid @ModelAttribute("project") project: Project): String {
|
|
|
- projectService.save(project)
|
|
|
- return "redirect:/proj"
|
|
|
+ @PostMapping(value = ["/saveProj"])
|
|
|
+ fun saveProjEdit(
|
|
|
+ @Valid @ModelAttribute("project") project: Project,
|
|
|
+ bindingResult: BindingResult,
|
|
|
+ redirectAttributes: RedirectAttributes,
|
|
|
+ model: Model
|
|
|
+ ): String {
|
|
|
+ return if (bindingResult.hasErrors()) {
|
|
|
+ println(project)
|
|
|
+ redirectAttributes.addFlashAttribute("successMessage", "invalid value")
|
|
|
+ "redirect:/proj/edit/" + project.id
|
|
|
+ } else {
|
|
|
+ projectService.save(project)
|
|
|
+ "redirect:/proj"
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
- @RequestMapping("/edit/{id}")
|
|
|
+ @GetMapping("/edit/{id}")
|
|
|
fun showEditBugForm(
|
|
|
@PathVariable(name = "id") id: Long,
|
|
|
@RequestParam page: String,
|
|
@@ -267,7 +300,7 @@ class BugController(
|
|
|
return mav
|
|
|
}
|
|
|
|
|
|
- @RequestMapping("/userList/edit/{id}")
|
|
|
+ @GetMapping("/userList/edit/{id}")
|
|
|
fun editUser(@PathVariable(name = "id") id: Long): ModelAndView {
|
|
|
val mav = ModelAndView("edit_user")
|
|
|
val user: User = userService[id]
|
|
@@ -281,7 +314,7 @@ class BugController(
|
|
|
return mav
|
|
|
}
|
|
|
|
|
|
- @RequestMapping("/proj/edit/{id}")
|
|
|
+ @GetMapping("/proj/edit/{id}")
|
|
|
fun editProject(@PathVariable(name = "id") id: Long): ModelAndView {
|
|
|
val mav = ModelAndView("edit_proj")
|
|
|
val project: Project = projectService[id]
|