3. Controller

@RestController
//@CrossOrigin(origins = "http://localhost:3000")
public class LoginController {

private LoginService loginService;

public LoginService getLoginService() {
return loginService;
}

@Autowired
public void setLoginService(LoginService loginService) {
this.loginService = loginService;
}

@RequestMapping(value = "/user/create", method = RequestMethod.POST)
public ResponseEntity<String> createUser(@RequestBody User newUser){

User createdUser = loginService.createUser(newUser);

return new ResponseEntity<String>("User Created", HttpStatus.OK);

}

@RequestMapping(value = "/user/login", method = RequestMethod.POST)
public ResponseEntity<User> logUser(@RequestBody User user){

User loggedUser = loginService.authenticateUser(user);

if(loggedUser != null){
return new ResponseEntity<User>(loggedUser, HttpStatus.ACCEPTED);
}else{
//user does not exsits
return new ResponseEntity<>(HttpStatus.UNAUTHORIZED);
}

}

}

Comments

Popular posts from this blog

4. DAO

2. Model classes