Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package controllers;
- import models.Groupe;
- import models.User;
- import play.*;
- import play.data.*;
- import play.mvc.*;
- import play.libs.Json;
- import com.fasterxml.jackson.databind.JsonNode;
- import play.mvc.Http.RequestBody;
- import static play.data.Form.*;
- import java.util.*;
- public class WebService extends Controller{
- public WebService(){
- }
- public static String get(String name){
- return Form.form().bindFromRequest().get(name);
- }
- public static Result index() {
- String username = get("username");
- String password = get("password");
- String action = get("action");
- User user = User.getBy(username, password);
- if(user == null){
- return ok("Unknow User "+user);
- }
- if(action.equals("groupList")){
- return ok(Json.toJson((new Groupe()).allOf(user, true)));
- }
- if(action.equals("update")){
- if(get("longitude") == null)
- return badRequest("{\"success\" : false, \"message\" : \"require a valide longitude\"}");
- else if(get("latitude") == null)
- return badRequest("{\"success\" : false, \"message\" : \"require a valide latitude\"}");
- float longitude = new Long(0);
- float latitude = new Long(0);
- try{
- longitude = Long.parseLong(get("longitude"));
- }catch (NumberFormatException e){
- return badRequest("{\"success\" : false, \"message\" : \"require a valide longitude\"}");
- }
- try{
- latitude = Long.parseLong(get("latitude"));
- }catch (NumberFormatException e){
- return badRequest("{\"success\" : false, \"message\" : \"require a valide latitude\"}");
- }
- user.longitude = longitude;
- user.latitude = latitude;
- user.save();
- return ok("{\"success\" : true, \"message\" : \"update ok\"}");
- }
- if(action.equals("getPosition")){
- if(get("groupe") == null)
- return badRequest("{\"success\" : false, \"message\" : \"require a valide groupe\"}");
- Long idGroupe = Long.parseLong(get("groupe"));
- Groupe groupe = Groupe.byId(idGroupe);
- if(groupe.isFor(user))
- return ok("{\"group\":"+Json.toJson(groupe.minimal())+",\"positions\":"+Json.toJson(groupe.positionList())+"}");
- else
- return badRequest("PERMISSION DENIED");
- }
- return ok(action);
- // return badRequest(Json.toJson(new ArrayList()));
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement