package org.oregami.resources; import com.google.inject.Inject; import org.oregami.data.UserDao; import org.oregami.entities.user.User; import org.oregami.service.IUserService; import org.oregami.service.ServiceResult; import org.oregami.util.MailHelper; import javax.ws.rs.*; import javax.ws.rs.core.MediaType; import javax.ws.rs.core.Response; import javax.ws.rs.core.Response.Status; import java.util.List; @Path("/user") @Produces(MediaType.APPLICATION_JSON) @Consumes(MediaType.APPLICATION_JSON) public class UserResource { @Inject private UserDao userDao; @Inject private IUserService userService; MailHelper mailHelper = MailHelper.instance(); @POST public Response createUser(User user) { try { ServiceResult<User> register = userService.register(user); if (register.hasErrors()) { return Response.status(Status.BAD_REQUEST) //.type("text/plain") .type("text/json") .entity(register.getErrors()).build(); } return Response.ok().build(); } catch (Exception e) { return Response.status(javax.ws.rs.core.Response.Status.CONFLICT).type("text/plain") .entity(e.getMessage()).build(); } } }