Advertisement
Guest User

Untitled

a guest
Jun 24th, 2016
83
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.64 KB | None | 0 0
  1. package controllers;
  2.  
  3.  
  4. import models.Groupe;
  5. import models.User;
  6. import play.*;
  7. import play.data.*;
  8. import play.mvc.*;
  9. import play.libs.Json;
  10. import com.fasterxml.jackson.databind.JsonNode;
  11. import play.mvc.Http.RequestBody;
  12.  
  13. import static play.data.Form.*;
  14. import java.util.*;
  15.  
  16.  
  17. public class WebService extends Controller{
  18.  
  19.     public WebService(){
  20.  
  21.     }
  22.  
  23.     public static String get(String name){
  24.         return Form.form().bindFromRequest().get(name);
  25.     }
  26.  
  27.     public static Result index() {
  28.  
  29.  
  30.         String username = get("username");
  31.         String password = get("password");
  32.         String action   = get("action");
  33.  
  34.         User user = User.getBy(username, password);
  35.  
  36.         if(user == null){
  37.             return ok("Unknow User "+user);
  38.         }
  39.  
  40.         if(action.equals("groupList")){
  41.             return ok(Json.toJson((new Groupe()).allOf(user, true)));
  42.         }
  43.  
  44.         if(action.equals("update")){
  45.             if(get("longitude") == null)
  46.                 return badRequest("{\"success\" : false, \"message\" : \"require a valide longitude\"}");
  47.             else if(get("latitude") == null)
  48.                 return badRequest("{\"success\" : false, \"message\" : \"require a valide latitude\"}");
  49.  
  50.             float longitude   = 0;
  51.             float latitude   = 0;
  52.  
  53.             try{
  54.                 longitude = Float.parseFloat(get("longitude"));
  55.             }catch (NumberFormatException e){
  56.                 return badRequest("{\"success\" : false, \"message\" : \"require a valide longitude\"}");
  57.             }
  58.             try{
  59.                 latitude = Float.parseFloat(get("latitude"));
  60.             }catch (NumberFormatException e){
  61.                 return badRequest("{\"success\" : false, \"message\" : \"require a valide latitude\"}");
  62.             }
  63.  
  64.  
  65.  
  66.  
  67.             user.longitude = longitude;
  68.             user.latitude = latitude;
  69.  
  70.             user.save();
  71.             return ok("{\"success\" : true, \"message\" : \"update ok\"}");
  72.         }
  73.  
  74.         if(action.equals("getPosition")){
  75.             if(get("groupe") == null)
  76.                 return badRequest("{\"success\" : false, \"message\" : \"require a valide groupe\"}");
  77.             Long idGroupe   = Long.parseLong(get("groupe"));
  78.  
  79.             Groupe groupe = Groupe.byId(idGroupe);
  80.  
  81.             if(groupe.isFor(user))
  82.                 return ok("{\"group\":"+Json.toJson(groupe.minimal())+",\"positions\":"+Json.toJson(groupe.positionList())+"}");
  83.             else
  84.                 return badRequest("PERMISSION DENIED");
  85.         }
  86.  
  87.         return ok(action);
  88.  
  89. //        return badRequest(Json.toJson(new ArrayList()));
  90.     }
  91.  
  92. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement