use of com.networknt.portal.usermanagement.restcommand.model.User in project light-portal by networknt.
the class UserIdPutHandler method handleRequest.
@Override
public void handleRequest(HttpServerExchange exchange) throws Exception {
String id = exchange.getQueryParameters().get("id").getFirst();
ObjectMapper mapper = new ObjectMapper();
Map s = (Map) exchange.getAttachment(BodyHandler.REQUEST_BODY);
String json = mapper.writeValueAsString(s);
UserDto user = mapper.readValue(json, UserDto.class);
CompletableFuture<User> result = service.update(id, user).thenApply((e) -> {
User m = new User();
m.setId(e.getEntityId());
m.setHost(e.getAggregate().getUser().getHost());
m.setScreenName(e.getAggregate().getUser().getScreenName());
m.getContactData().setEmail(e.getAggregate().getUser().getContactData().getEmail());
return m;
});
exchange.getResponseHeaders().add(new HttpString("Content-Type"), "application/json");
exchange.getResponseSender().send(Config.getInstance().getMapper().writeValueAsString(result.get()));
}
use of com.networknt.portal.usermanagement.restcommand.model.User in project light-portal by networknt.
the class UserPostHandler method handleRequest.
@Override
public void handleRequest(HttpServerExchange exchange) throws Exception {
ObjectMapper mapper = new ObjectMapper();
// add a new object
Map s = (Map) exchange.getAttachment(BodyHandler.REQUEST_BODY);
String json = mapper.writeValueAsString(s);
UserDto userDto = mapper.readValue(json, UserDto.class);
if (verifyEmail(userDto.getContactData().getEmail())) {
CompletableFuture<User> result = service.add(userDto).thenApply((e) -> {
User m = new User();
m.setId(e.getEntityId());
m.setPassword(e.getAggregate().getUser().getPassword());
m.setHost(e.getAggregate().getUser().getHost());
m.setScreenName(e.getAggregate().getUser().getScreenName());
m.getContactData().setEmail(e.getAggregate().getUser().getContactData().getEmail());
return m;
});
exchange.getResponseHeaders().add(new HttpString("Content-Type"), "application/json");
exchange.getResponseSender().send(Config.getInstance().getMapper().writeValueAsString(result.get()));
} else {
exchange.getResponseHeaders().add(new HttpString("Content-Type"), "application/json");
exchange.getResponseSender().send("email has been taken by other user");
}
}
Aggregations