Advertisement
Guest User

Untitled

a guest
Dec 15th, 2017
58
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 8.55 KB | None | 0 0
  1. @RestController
  2. @RequiredArgsConstructor
  3. @RequestMapping("/regionAdmin/")
  4. public class RegionAdminController {
  5.  
  6.     private final CityService cityService;
  7.     private final StartUpService startUpService;
  8.     private final PaymentService paymentService;
  9.     private final ConversionService conversionService;
  10.     private final ManualService manualService;
  11.     private final TestFormService testFormService;
  12.     private final FormService formService;
  13.  
  14.     @GetMapping(value = "/startUp/")
  15.     public List<StartUp> getStartUps(Principal principal) {
  16.         String name = cityService.getCityByAdminEmail(principal.getName()).getName();
  17.         return startUpService.getStartUpsByRegion(name);
  18.     }
  19.  
  20.     @GetMapping(value = "/startUp/region/{region}")
  21.     public List<StartUp> getStartUpsByRegion(@PathVariable String region) {
  22.         return startUpService.getStartUpsByRegion(region);
  23.     }
  24.  
  25.     @GetMapping(value = "{id}")
  26.     public StartUp getStartUpById(@PathVariable String id) {
  27.         return startUpService.getStartUpById(id);
  28.     }
  29.  
  30.     @GetMapping(value = "/payment/email/{email}")
  31.     public List<Payment> getPaymentByUserId(@PathVariable @Valid @Email String email) {
  32.         return paymentService.getPaymentsByUserId(email);
  33.     }
  34.  
  35.     @PostMapping(value = "/payment/")
  36.     public ResponseEntity<Map<String, String>> create(@RequestBody @Valid PaymentRQ paymentRQ, BindingResult bindingResult) {
  37.         Map<String, String> answer = checkBindingResult(bindingResult);
  38.         if (answer.size() > 0) {
  39.             return new ResponseEntity<>(answer, HttpStatus.BAD_REQUEST);
  40.         }
  41.         Payment payment = conversionService.convert(paymentRQ, Payment.class);
  42.         paymentService.pay(payment);
  43.         if (payment != null) {
  44.             answer.put("msg", "Transaction successful");
  45.             return new ResponseEntity<>(answer, HttpStatus.OK);
  46.         }
  47.         answer.put("error", "transaction can not be performed");
  48.         return new ResponseEntity<>(answer, HttpStatus.OK);
  49.     }
  50.  
  51.     @PostMapping(value = "/equipment/manual/")
  52.     @ResponseStatus(HttpStatus.CREATED)
  53.     public void create(@RequestBody ManualRQ manual) {
  54.         EquipmentManual equipmentManual = conversionService.convert(manual, EquipmentManual.class);
  55.         manualService.saveOrUpdateEquipmentManual(equipmentManual);
  56.     }
  57.  
  58.     @PutMapping("/equipment/manual/{id}")
  59.     @ResponseStatus(HttpStatus.OK)
  60.     public void update(@PathVariable String id, @RequestBody ManualRQ manual) {
  61.         EquipmentManual equipmentManual = conversionService.convert(manual, EquipmentManual.class);
  62.         equipmentManual.setId(id);
  63.         manualService.saveOrUpdateEquipmentManual(equipmentManual);
  64.     }
  65.  
  66.     @GetMapping(value = "/equipment/manual/")
  67.     public List<EquipmentManual> findAll() {
  68.         return manualService.getManualList();
  69.     }
  70.  
  71.     @DeleteMapping(value = "/equipment/manual/{id}")
  72.     @ResponseStatus(HttpStatus.OK)
  73.     public void deleteEquipmentManual(@PathVariable String id) {
  74.         manualService.deleteEquipmentManualById(id);
  75.     }
  76.  
  77.     @GetMapping(value = "/equipment/test/city/{city}")
  78.     public List<EquipmentTestForm> getEquipmentTestList(@PathVariable String city) {
  79.         return testFormService.getEquipmentTestFormsByCity(city);
  80.     }
  81.  
  82.     @PostMapping(value = "/equipment/test/")
  83.     public void createEquipmentTest(@RequestBody TestDataRQ dataRQ) {
  84.         saveOrUpdateEquipmentTest(dataRQ);
  85.     }
  86.  
  87.     @PutMapping(value = "/equipment/test/{id}")
  88.     public void updateEquipmentTest(@PathVariable String id, @RequestBody TestDataRQ dataRQ) {
  89.         saveOrUpdateEquipmentTest(id, dataRQ);
  90.     }
  91.  
  92.     @DeleteMapping(value = "/equipment/test/{id}")
  93.     @ResponseStatus(HttpStatus.OK)
  94.     public void deleteEquipmentTest(@PathVariable String id) {
  95.         testFormService.deleteEquipmentTestFormById(id);
  96.     }
  97.  
  98.     @PostMapping(value = "/general/manual/")
  99.     @ResponseStatus(HttpStatus.CREATED)
  100.     public void createGeneralManual(@RequestBody ManualRQ manual, Principal principal) {
  101.         manual.setUserId(principal.getName());
  102.         GeneralManual generalManual = conversionService.convert(manual, GeneralManual.class);
  103.         manualService.saveOrUpdateGeneralManual(generalManual);
  104.     }
  105.  
  106.     @PostMapping(value = "/general/manual/{id}")
  107.     public void updateGeneralManual(@PathVariable String id, @RequestBody ManualRQ manual, Principal principal) {
  108.         manual.setUserId(principal.getName());
  109.         GeneralManual generalManual = conversionService.convert(manual, GeneralManual.class);
  110.         generalManual.setId(id);
  111.         manualService.saveOrUpdateGeneralManual(generalManual);
  112.     }
  113.  
  114.     @GetMapping(value = "/general/manual/")
  115.     public List<GeneralManual> findAllGeneralManuals() {
  116.         return manualService.getGeneralManualList();
  117.     }
  118.  
  119.     @DeleteMapping(value = "/general/manual/{id}")
  120.     @ResponseStatus(HttpStatus.OK)
  121.     public void deleteGeneralManual(@PathVariable String id) {
  122.         manualService.deleteGeneralManualById(id);
  123.     }
  124.  
  125.     @PutMapping(value = "/general/test/{id}")
  126.     public void update(@PathVariable String id, @RequestBody TestDataRQ testDataRQ, Principal principal) {
  127.         saveOrUpdateGeneralTest(testDataRQ, id, principal.getName());
  128.     }
  129.  
  130.     @PostMapping(value = "/general/test/")
  131.     public void create(@RequestBody TestDataRQ testDataRQ, Principal principal) {
  132.         saveOrUpdateGeneralTest(testDataRQ, principal.getName());
  133.     }
  134.  
  135.     @GetMapping(value = "/general/test/")
  136.     public List<GeneralTestForm> getEquipmentTestList() {
  137.         return testFormService.getGeneralTestList();
  138.     }
  139.  
  140.     @DeleteMapping(value = "/general/test/{id}")
  141.     @ResponseStatus(HttpStatus.OK)
  142.     public void delete(@PathVariable String id) {
  143.         testFormService.deleteGenetalTestForm(id);
  144.     }
  145.  
  146.     private void saveOrUpdateGeneralTest(TestDataRQ testDataRQ, String id, String email) {
  147.         GeneralTestForm generalTestForm = conversionService.convert(testDataRQ, GeneralTestForm.class);
  148.         AnswerForm answerForm = conversionService.convert(testDataRQ, AnswerForm.class);
  149.         generalTestForm.setAnswerForm(answerForm);
  150.         City city = cityService.getCityByAdminEmail(email);
  151.         generalTestForm.setCity(city.getName());
  152.         generalTestForm.setId(id);
  153.         testFormService.saveOrUpdateGeneralTestFormTest(generalTestForm, answerForm);
  154.     }
  155.  
  156.     @PostMapping(value = "/form/saveForm")
  157.     public void saveForm(@RequestBody String json) throws IOException {
  158.         formService.jsonToForm(json);
  159.     }
  160.  
  161.     @GetMapping(value = "/form/getTemplates")
  162.     public List<Form> getTemplates() {
  163.         return formService.getTemplates();
  164.     }
  165.  
  166.     @GetMapping(value = "/form/getAcceptedForms")
  167.     public List<Form> getAcceptedForm() {
  168.         return formService.getAcceptedForms();
  169.     }
  170.  
  171.     @PostMapping(value = "/form/status/")
  172.     public void setRequestStatus(@RequestBody ChangeStatusRQ changeStatusRQ) {
  173.         Form form = formService.getFormByID(changeStatusRQ.getFormID());
  174.         form.setStatus(changeStatusRQ.getStatus());
  175.         if (changeStatusRQ.getStatus().equals("New")) {
  176.             form.setInDraft(true);
  177.         }
  178.         if (changeStatusRQ.getStatus().equals("Accept")) {
  179.             form.setInDraft(false);
  180.         }
  181.         formService.saveFormToDb(form);
  182.     }
  183.  
  184.     @RequestMapping(value = "/form/getSubmitedForms")
  185.     public List<Form> getSubmitedForms() {
  186.         return formService.getAllSubmitedForms();
  187.     }
  188.  
  189.     private void saveOrUpdateGeneralTest(TestDataRQ testDataRQ, String email) {
  190.         saveOrUpdateGeneralTest(testDataRQ, null, email);
  191.     }
  192.  
  193.     private void saveOrUpdateEquipmentTest(TestDataRQ dataRQ) {
  194.         saveOrUpdateEquipmentTest(null, dataRQ);
  195.     }
  196.  
  197.     private void saveOrUpdateEquipmentTest(String id, TestDataRQ dataRQ) {
  198.         EquipmentTestForm equipmentTestForm = conversionService.convert(dataRQ, EquipmentTestForm.class);
  199.         AnswerForm answerForm = conversionService.convert(dataRQ, AnswerForm.class);
  200.         equipmentTestForm.setAnswerForm(answerForm);
  201.         equipmentTestForm.setId(id);
  202.  
  203.         testFormService.saveOrUpdateEquipmentTest(equipmentTestForm, answerForm);
  204.     }
  205.  
  206.     private Map<String, String> checkBindingResult(BindingResult bindingResult) {
  207.         Map<String, String> answerMap = new HashMap<>();
  208.         if (bindingResult.hasErrors()) {
  209.             answerMap.put("error", bindingResult.getFieldError().getField() + " - " + bindingResult.getFieldError().getDefaultMessage());
  210.             return answerMap;
  211.         }
  212.         return answerMap;
  213.     }
  214. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement