45 lines
1.5 KiB
Java
45 lines
1.5 KiB
Java
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<String> 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<String> 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");
|
|
}
|
|
}
|
|
|
|
|
|
}
|