Subversion Repositories bacoAlunos

Rev

Rev 1524 | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
1524 jmachado 1
<%@ page import="org.json.JSONObject"%><%@ page import="pt.estgp.estgweb.domain.Teacher"%><%@ page import="pt.estgp.estgweb.domain.User"%><%@ page import="pt.estgp.estgweb.web.utils.RequestUtils"%><%@ page import="pt.utl.ist.berserk.logic.serviceManager.IServiceManager"%><%@ page import="pt.utl.ist.berserk.logic.serviceManager.ServiceManager"%><%@ page contentType="application/json;charset=UTF-8" language="java" %>
2
<%
3
try{
4
    String service = request.getParameter("service");
5
    JSONObject json = new JSONObject();
6
    if(service.equals("removeClassEventUser") )
7
    {
8
        String userId = request.getParameter("userId");
9
        String eventRoleManager = request.getParameter("eventRoleManager");
10
        IServiceManager sm = ServiceManager.getInstance();
1617 jmachado 11
        String[] names = new String[]{"userId","role_2_addRemove"}; //colocacao do nome de parametro role_2_addRemove obrigatoria para validacao no filtro do serviço
1524 jmachado 12
        Object[] args = new Object[]{Long.parseLong(userId),eventRoleManager};
13
        User u = (User) sm.execute(RequestUtils.getRequester(request, response), "RemoveRole2User", args, names);
14
        json.put("response","done");
15
        json.put("userName",u.getName());
16
        json.put("userEmail",u.getEmail());
17
        json.put("userId",u.getId());
18
        if(u instanceof Teacher)
19
        {
20
            json.put("sigesCode",((Teacher)u).getSigesCode());
21
        }
22
    }
23
    else if(service.equals("addClassEventUser"))
24
    {
25
 
26
        String userId = request.getParameter("userId");
27
        String eventRoleManager = request.getParameter("eventRoleManager");
28
        IServiceManager sm = ServiceManager.getInstance();
1617 jmachado 29
        String[] names = new String[]{"userId","role_2_addRemove"}; //colocacao do nome de parametro role_2_addRemove obrigatoria para validacao no filtro do serviço
1524 jmachado 30
        Object[] args = new Object[]{Long.parseLong(userId),eventRoleManager};
31
        User u = (User) sm.execute(RequestUtils.getRequester(request, response), "AddRole2User", args, names);
32
        json.put("response","done");
33
 
34
        json.put("userName",u.getName());
35
        json.put("userEmail",u.getEmail());
36
        json.put("userId",u.getId());
37
        if(u instanceof Teacher)
38
        {
39
            json.put("sigesCode",((Teacher)u).getSigesCode());
40
        }
41
    }
42
    else if(service.equals("removeClassEvent"))
43
    {
44
 
45
        String eventClassId = request.getParameter("eventClassId");
46
 
47
        IServiceManager sm = ServiceManager.getInstance();
48
        String[] names = new String[]{};
49
        Object[] args = new Object[]{Long.parseLong(eventClassId)};
50
        sm.execute(RequestUtils.getRequester(request, response), "RemoveEventClass", args, names);
51
        json.put("response","done");
52
    }
53
 
54
 
55
    /*json.put("tipologiasRequisitadas",stats.tipologiasRequisitadas);*/
56
 
57
    out.print(json.toString());
58
 
59
}catch(Throwable e)
60
{
61
    System.out.println(e.toString());
62
    e.printStackTrace();
63
    out.print("{\"response\":\"error\", \"msg\": \"" + e.toString() + "\"}");
64
}
65
 
66
%>