Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- @RestController
- @RequiredArgsConstructor
- @RequestMapping("/regionAdmin/")
- public class RegionAdminController {
- private final CityService cityService;
- private final StartUpService startUpService;
- private final PaymentService paymentService;
- private final ConversionService conversionService;
- private final ManualService manualService;
- private final TestFormService testFormService;
- private final FormService formService;
- @GetMapping(value = "/startUp/")
- public List<StartUp> getStartUps(Principal principal) {
- String name = cityService.getCityByAdminEmail(principal.getName()).getName();
- return startUpService.getStartUpsByRegion(name);
- }
- @GetMapping(value = "/startUp/region/{region}")
- public List<StartUp> getStartUpsByRegion(@PathVariable String region) {
- return startUpService.getStartUpsByRegion(region);
- }
- @GetMapping(value = "{id}")
- public StartUp getStartUpById(@PathVariable String id) {
- return startUpService.getStartUpById(id);
- }
- @GetMapping(value = "/payment/email/{email}")
- public List<Payment> getPaymentByUserId(@PathVariable @Valid @Email String email) {
- return paymentService.getPaymentsByUserId(email);
- }
- @PostMapping(value = "/payment/")
- public ResponseEntity<Map<String, String>> create(@RequestBody @Valid PaymentRQ paymentRQ, BindingResult bindingResult) {
- Map<String, String> answer = checkBindingResult(bindingResult);
- if (answer.size() > 0) {
- return new ResponseEntity<>(answer, HttpStatus.BAD_REQUEST);
- }
- Payment payment = conversionService.convert(paymentRQ, Payment.class);
- paymentService.pay(payment);
- if (payment != null) {
- answer.put("msg", "Transaction successful");
- return new ResponseEntity<>(answer, HttpStatus.OK);
- }
- answer.put("error", "transaction can not be performed");
- return new ResponseEntity<>(answer, HttpStatus.OK);
- }
- @PostMapping(value = "/equipment/manual/")
- @ResponseStatus(HttpStatus.CREATED)
- public void create(@RequestBody ManualRQ manual) {
- EquipmentManual equipmentManual = conversionService.convert(manual, EquipmentManual.class);
- manualService.saveOrUpdateEquipmentManual(equipmentManual);
- }
- @PutMapping("/equipment/manual/{id}")
- @ResponseStatus(HttpStatus.OK)
- public void update(@PathVariable String id, @RequestBody ManualRQ manual) {
- EquipmentManual equipmentManual = conversionService.convert(manual, EquipmentManual.class);
- equipmentManual.setId(id);
- manualService.saveOrUpdateEquipmentManual(equipmentManual);
- }
- @GetMapping(value = "/equipment/manual/")
- public List<EquipmentManual> findAll() {
- return manualService.getManualList();
- }
- @DeleteMapping(value = "/equipment/manual/{id}")
- @ResponseStatus(HttpStatus.OK)
- public void deleteEquipmentManual(@PathVariable String id) {
- manualService.deleteEquipmentManualById(id);
- }
- @GetMapping(value = "/equipment/test/city/{city}")
- public List<EquipmentTestForm> getEquipmentTestList(@PathVariable String city) {
- return testFormService.getEquipmentTestFormsByCity(city);
- }
- @PostMapping(value = "/equipment/test/")
- public void createEquipmentTest(@RequestBody TestDataRQ dataRQ) {
- saveOrUpdateEquipmentTest(dataRQ);
- }
- @PutMapping(value = "/equipment/test/{id}")
- public void updateEquipmentTest(@PathVariable String id, @RequestBody TestDataRQ dataRQ) {
- saveOrUpdateEquipmentTest(id, dataRQ);
- }
- @DeleteMapping(value = "/equipment/test/{id}")
- @ResponseStatus(HttpStatus.OK)
- public void deleteEquipmentTest(@PathVariable String id) {
- testFormService.deleteEquipmentTestFormById(id);
- }
- @PostMapping(value = "/general/manual/")
- @ResponseStatus(HttpStatus.CREATED)
- public void createGeneralManual(@RequestBody ManualRQ manual, Principal principal) {
- manual.setUserId(principal.getName());
- GeneralManual generalManual = conversionService.convert(manual, GeneralManual.class);
- manualService.saveOrUpdateGeneralManual(generalManual);
- }
- @PostMapping(value = "/general/manual/{id}")
- public void updateGeneralManual(@PathVariable String id, @RequestBody ManualRQ manual, Principal principal) {
- manual.setUserId(principal.getName());
- GeneralManual generalManual = conversionService.convert(manual, GeneralManual.class);
- generalManual.setId(id);
- manualService.saveOrUpdateGeneralManual(generalManual);
- }
- @GetMapping(value = "/general/manual/")
- public List<GeneralManual> findAllGeneralManuals() {
- return manualService.getGeneralManualList();
- }
- @DeleteMapping(value = "/general/manual/{id}")
- @ResponseStatus(HttpStatus.OK)
- public void deleteGeneralManual(@PathVariable String id) {
- manualService.deleteGeneralManualById(id);
- }
- @PutMapping(value = "/general/test/{id}")
- public void update(@PathVariable String id, @RequestBody TestDataRQ testDataRQ, Principal principal) {
- saveOrUpdateGeneralTest(testDataRQ, id, principal.getName());
- }
- @PostMapping(value = "/general/test/")
- public void create(@RequestBody TestDataRQ testDataRQ, Principal principal) {
- saveOrUpdateGeneralTest(testDataRQ, principal.getName());
- }
- @GetMapping(value = "/general/test/")
- public List<GeneralTestForm> getEquipmentTestList() {
- return testFormService.getGeneralTestList();
- }
- @DeleteMapping(value = "/general/test/{id}")
- @ResponseStatus(HttpStatus.OK)
- public void delete(@PathVariable String id) {
- testFormService.deleteGenetalTestForm(id);
- }
- private void saveOrUpdateGeneralTest(TestDataRQ testDataRQ, String id, String email) {
- GeneralTestForm generalTestForm = conversionService.convert(testDataRQ, GeneralTestForm.class);
- AnswerForm answerForm = conversionService.convert(testDataRQ, AnswerForm.class);
- generalTestForm.setAnswerForm(answerForm);
- City city = cityService.getCityByAdminEmail(email);
- generalTestForm.setCity(city.getName());
- generalTestForm.setId(id);
- testFormService.saveOrUpdateGeneralTestFormTest(generalTestForm, answerForm);
- }
- @PostMapping(value = "/form/saveForm")
- public void saveForm(@RequestBody String json) throws IOException {
- formService.jsonToForm(json);
- }
- @GetMapping(value = "/form/getTemplates")
- public List<Form> getTemplates() {
- return formService.getTemplates();
- }
- @GetMapping(value = "/form/getAcceptedForms")
- public List<Form> getAcceptedForm() {
- return formService.getAcceptedForms();
- }
- @PostMapping(value = "/form/status/")
- public void setRequestStatus(@RequestBody ChangeStatusRQ changeStatusRQ) {
- Form form = formService.getFormByID(changeStatusRQ.getFormID());
- form.setStatus(changeStatusRQ.getStatus());
- if (changeStatusRQ.getStatus().equals("New")) {
- form.setInDraft(true);
- }
- if (changeStatusRQ.getStatus().equals("Accept")) {
- form.setInDraft(false);
- }
- formService.saveFormToDb(form);
- }
- @RequestMapping(value = "/form/getSubmitedForms")
- public List<Form> getSubmitedForms() {
- return formService.getAllSubmitedForms();
- }
- private void saveOrUpdateGeneralTest(TestDataRQ testDataRQ, String email) {
- saveOrUpdateGeneralTest(testDataRQ, null, email);
- }
- private void saveOrUpdateEquipmentTest(TestDataRQ dataRQ) {
- saveOrUpdateEquipmentTest(null, dataRQ);
- }
- private void saveOrUpdateEquipmentTest(String id, TestDataRQ dataRQ) {
- EquipmentTestForm equipmentTestForm = conversionService.convert(dataRQ, EquipmentTestForm.class);
- AnswerForm answerForm = conversionService.convert(dataRQ, AnswerForm.class);
- equipmentTestForm.setAnswerForm(answerForm);
- equipmentTestForm.setId(id);
- testFormService.saveOrUpdateEquipmentTest(equipmentTestForm, answerForm);
- }
- private Map<String, String> checkBindingResult(BindingResult bindingResult) {
- Map<String, String> answerMap = new HashMap<>();
- if (bindingResult.hasErrors()) {
- answerMap.put("error", bindingResult.getFieldError().getField() + " - " + bindingResult.getFieldError().getDefaultMessage());
- return answerMap;
- }
- return answerMap;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement