source: trip-planner/src/main/java/finki/diplomska/tripplanner/web/rest/UserController.java@ 1ad8e64

Last change on this file since 1ad8e64 was 1ad8e64, checked in by Ema <ema_spirova@…>, 3 years ago

spring security

  • Property mode set to 100644
File size: 1.4 KB
Line 
1package finki.diplomska.tripplanner.web.rest;
2
3import finki.diplomska.tripplanner.models.User;
4import finki.diplomska.tripplanner.models.dto.UserDto;
5import finki.diplomska.tripplanner.service.UserService;
6import finki.diplomska.tripplanner.service.impl.MapValidationErrorService;
7import finki.diplomska.tripplanner.validator.UserValidator;
8import org.springframework.beans.factory.annotation.Autowired;
9import org.springframework.http.HttpStatus;
10import org.springframework.http.ResponseEntity;
11import org.springframework.validation.BindingResult;
12import org.springframework.web.bind.annotation.*;
13
14import javax.validation.Valid;
15
16@RestController
17@CrossOrigin(origins = "http://localhost:4200")
18@RequestMapping(value = "/api/users")
19public class UserController {
20
21 @Autowired
22 private MapValidationErrorService mapValidationErrorService;
23
24 @Autowired
25 private UserService userService;
26
27 @Autowired
28 private UserValidator userValidator;
29
30 @PostMapping("/register")
31 public ResponseEntity<?> registerUser(@Valid @RequestBody User user, BindingResult result){
32 // Validate passwords match
33 userValidator.validate(user, result);
34 ResponseEntity<?> errorMap = mapValidationErrorService.MapValidationService(result);
35 if(errorMap != null)return errorMap;
36
37 User newUser = userService.saveUser(user);
38
39 return new ResponseEntity<User>(newUser, HttpStatus.CREATED);
40 }
41}
Note: See TracBrowser for help on using the repository browser.