Commit f173b9d8 by Juho Juopperi

Merge branch 'vectorama2014api' of gitlab.codecrew.fi:liv/moya into vectorama2014api

2 parents 49accc3b 6a16b7ed
...@@ -106,10 +106,12 @@ public class UserRestViewV2 { ...@@ -106,10 +106,12 @@ public class UserRestViewV2 {
eventUser.setGender(Gender.UNDEFINED); eventUser.setGender(Gender.UNDEFINED);
} }
eventUser.setPhone(userPojo.phoneNumber); eventUser.setPhone(userPojo.phoneNumber);
eventUser.setEmail(userPojo.email);
eventUser.setAddress(userPojo.streetAddress); eventUser.setAddress(userPojo.streetAddress);
eventUser.setZip(userPojo.zipCode); eventUser.setZip(userPojo.zipCode);
eventUser.setTown(userPojo.postOffice); eventUser.setTown(userPojo.postOffice);
userBean.createNewUser(eventUser, null);
userBean.createNewUser(eventUser, userPojo.password);
return Response.ok(pojoFactory.createUserPojo(eventUser)).build(); return Response.ok(pojoFactory.createUserPojo(eventUser)).build();
} catch(Exception e) { } catch(Exception e) {
...@@ -132,14 +134,18 @@ public class UserRestViewV2 { ...@@ -132,14 +134,18 @@ public class UserRestViewV2 {
public Response updateUserImage(@Context HttpServletRequest request, public Response updateUserImage(@Context HttpServletRequest request,
@PathParam("userid") @ApiParam("User ID") Integer userId, @PathParam("userid") @ApiParam("User ID") Integer userId,
@FormDataParam("image") FormDataContentDisposition imageInfo, @FormDataParam("image") FormDataContentDisposition imageInfo,
@FormDataParam("image") InputStream imageStream) { @FormDataParam("image") InputStream imageStream,
@FormDataParam("image") FormDataBodyPart body) {
logger.info("Starting to upload new user image for user {}", userId); logger.info("Starting to upload new user image for user {}", userId);
try { try {
if (permissionBean.hasPermission(UserPermission.MODIFY) == false || permissionBean.hasPermission(UserPermission.VIEW_ALL) == false) { if (permissionBean.hasPermission(UserPermission.MODIFY) == false || permissionBean.hasPermission(UserPermission.VIEW_ALL) == false) {
return Response.status(Response.Status.FORBIDDEN).build(); return Response.status(Response.Status.FORBIDDEN).build();
} }
EventUser eventUser = userBean.findByUserId(userId, true); EventUser eventUser = userBean.findByUserId(userId, true);
userBean.uploadImage(eventUser, imageInfo.getType(), imageStream, imageInfo.getFileName(), null);
logger.info("Mimetype: " + body.getMediaType());
userBean.uploadImage(eventUser, body.getMediaType().getType(), imageStream, imageInfo.getFileName(), null);
logger.info("Image uploaded"); logger.info("Image uploaded");
return Response.ok(pojoFactory.createUserPojo(eventUser)).build(); return Response.ok(pojoFactory.createUserPojo(eventUser)).build();
...@@ -157,12 +163,15 @@ public class UserRestViewV2 { ...@@ -157,12 +163,15 @@ public class UserRestViewV2 {
@GET @GET
@Path("/{userid}/image") @Path("/{userid}/image")
@ApiOperation(value = "Download user image") @ApiOperation(value = "Download user image")
@Consumes(MediaType.MULTIPART_FORM_DATA) //@Consumes()
@Produces({MediaType.APPLICATION_JSON, "image/png", "image/jpeg"}) //@Consumes(MediaType.APPLICATION_FORM_URLENCODED)
//@Produces({MediaType.APPLICATION_JSON, "image/png", "image/jpeg"})
//@Produces({MediaType.MULTIPART_FORM_DATA, "image/png", "image/jpeg"})
public Response downloadUserImage(@PathParam("userid") @ApiParam("User ID") Integer userId) { public Response downloadUserImage(@PathParam("userid") @ApiParam("User ID") Integer userId) {
try { try {
User user = userBean.getUser(userId); User user = userBean.getUser(userId);
UserImage image = user.getCurrentImage(); UserImage image = user.getCurrentImage();
//logger.info("Mimetype: " + body.getMediaType());
return Response.ok(image.getImageData(), image.getMimeType()).build(); return Response.ok(image.getImageData(), image.getMimeType()).build();
} catch(Exception e) { } catch(Exception e) {
logger.error("Getting image failed", e); logger.error("Getting image failed", e);
......
...@@ -24,11 +24,13 @@ public class UserPojo { ...@@ -24,11 +24,13 @@ public class UserPojo {
public Integer userId = 0; public Integer userId = 0;
public String firstname = ""; public String firstname = "";
public String lastname = ""; public String lastname = "";
public String password = "";
// foo.. // foo..
public Date birthday; public Date birthday;
public UserGender gender; public UserGender gender;
public String phoneNumber; public String phoneNumber;
public String email;
// address info // address info
public String streetAddress; public String streetAddress;
......
Markdown is supported
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!