Commit 69d860b8 authored by Grzegorz Pietrusza's avatar Grzegorz Pietrusza

validation

parent 10fb3372
...@@ -8,7 +8,6 @@ public class User extends CouchDbDocument ...@@ -8,7 +8,6 @@ public class User extends CouchDbDocument
private String name; private String name;
private String password; private String password;
private String email; private String email;
private boolean admin = false;
private String teamId; //todo: better references private String teamId; //todo: better references
public String getName() public String getName()
...@@ -41,16 +40,6 @@ public class User extends CouchDbDocument ...@@ -41,16 +40,6 @@ public class User extends CouchDbDocument
this.email = email; this.email = email;
} }
public boolean isAdmin()
{
return admin;
}
public void setAdmin(boolean admin)
{
this.admin = admin;
}
public String getTeamId() public String getTeamId()
{ {
return teamId; return teamId;
......
...@@ -9,12 +9,13 @@ import com.telephoners.krakyournet.ctf.repositories.UserRepository; ...@@ -9,12 +9,13 @@ import com.telephoners.krakyournet.ctf.repositories.UserRepository;
import javax.inject.Inject; import javax.inject.Inject;
import javax.inject.Singleton; import javax.inject.Singleton;
import javax.ws.rs.GET; import javax.ws.rs.POST;
import javax.ws.rs.Path; import javax.ws.rs.Path;
import javax.ws.rs.Produces; import javax.ws.rs.Produces;
import javax.ws.rs.QueryParam;
import javax.ws.rs.core.MediaType; import javax.ws.rs.core.MediaType;
import static jersey.repackaged.com.google.common.base.Preconditions.checkNotNull;
@Singleton @Singleton
@Path(value = "/register") @Path(value = "/register")
@Produces(MediaType.APPLICATION_JSON) @Produces(MediaType.APPLICATION_JSON)
...@@ -27,41 +28,28 @@ public class RegistrationResource ...@@ -27,41 +28,28 @@ public class RegistrationResource
public RegistrationResource(final UserRepository userRepository, public RegistrationResource(final UserRepository userRepository,
final TeamRepository teamsRepository) final TeamRepository teamsRepository)
{ {
//todo: checkNotNUll this.teamsRepository = checkNotNull(teamsRepository);
this.teamsRepository = teamsRepository; this.userRepository = checkNotNull(userRepository);
this.userRepository = userRepository;
} }
@GET @POST
@Path("/team") @Path("/team")
public String registerTeam(@QueryParam("teamName") final String teamName) public String registerTeam(final Team team)
{ {
validateTeamName(teamName); validateTeamName(team.getName());
Team team = new Team();
team.setName(teamName);
team.setDescription("descr");
teamsRepository.add(team); teamsRepository.add(team);
return team.getId(); return team.getId();
} }
@GET @POST
@Path("/user") @Path("/user")
public String register(@QueryParam("userName") final String userName, public String register(final User user)
@QueryParam("teamId") final String teamId)
{ {
validateTeam(teamId); validateTeam(user.getTeamId());
validateUserName(userName); validateUserName(user.getName());
User user = new User();
user.setEmail("gpietrusza@gmail.com");
user.setName(userName);
user.setPassword("password");
user.setAdmin(false);
user.setTeamId(teamId);
userRepository.add(user); userRepository.add(user);
return user.getId(); return user.getId();
} }
......
...@@ -45,13 +45,13 @@ public class UtilResource ...@@ -45,13 +45,13 @@ public class UtilResource
ImmutableMap.Builder<Object, Object> responseBuilder = ImmutableMap.builder(); ImmutableMap.Builder<Object, Object> responseBuilder = ImmutableMap.builder();
String userName = user.getName(); String userName = user.getName();
responseBuilder.put("userName", userName); responseBuilder.put("userName", userName);
if (!user.isAdmin()) { // if (!user.isAdmin()) {
//todo: fix //todo: fix
// Team team = teamsRepository.getTeamByUserName(userName); // Team team = teamsRepository.getTeamByUserName(userName);
// responseBuilder.put("teamName", team.getName()); // responseBuilder.put("teamName", team.getName());
} else { // } else {
responseBuilder.put("isAdmin", true); // responseBuilder.put("isAdmin", true);
} // }
return Response.ok() return Response.ok()
.entity(responseBuilder.build()) .entity(responseBuilder.build())
.build(); .build();
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment