package restService; import database.user.User; import org.springframework.http.HttpStatus; import org.springframework.http.ResponseEntity; import org.springframework.web.bind.annotation.*; import restImplementation.DatabaseImplementation; import javax.validation.Valid; @RestController public class DatabaseController { @PostMapping("/save") @ResponseStatus(HttpStatus.CREATED) public ResponseEntity saveUser(@Valid @RequestBody User user){ DatabaseImplementation databaseImplementation = new DatabaseImplementation(); boolean result = databaseImplementation.saveUser(user); if(result){ return ResponseEntity.status(HttpStatus.OK).body(""); }else { return ResponseEntity.status(HttpStatus.FOUND).body("User exist"); } } @PostMapping("/login") @ResponseStatus(HttpStatus.OK) public ResponseEntity login(@Valid @RequestBody User user){ DatabaseImplementation databaseImplementation = new DatabaseImplementation(); String response = databaseImplementation.userLogger(user); if(response.equals("NotExist")){ return ResponseEntity.status(HttpStatus.NOT_FOUND).body("User not found"); }else if(response.equals("NotAllowed")){ return ResponseEntity.status(HttpStatus.FORBIDDEN).body("Wrong Password!"); } else if(response.equals("")){ return ResponseEntity.status(HttpStatus.NO_CONTENT).body("Error"); } else { return ResponseEntity.ok("Welcome"); } } }