java-api/src/main/java/restService/DatabaseController.java
GME 18f679ff6e Setup basic login
Setup login, register, basic hash
2018-11-20 19:45:06 +01:00

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");
}
}
}