Search in sources :

Example 1 with User

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()));
}
Also used : User(com.networknt.portal.usermanagement.restcommand.model.User) UserDto(com.networknt.portal.usermanagement.model.common.domain.UserDto) HttpString(io.undertow.util.HttpString) HashMap(java.util.HashMap) Map(java.util.Map) ObjectMapper(com.fasterxml.jackson.databind.ObjectMapper) HttpString(io.undertow.util.HttpString)

Example 2 with User

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");
    }
}
Also used : User(com.networknt.portal.usermanagement.restcommand.model.User) UserDto(com.networknt.portal.usermanagement.model.common.domain.UserDto) HttpString(io.undertow.util.HttpString) HashMap(java.util.HashMap) OptionMap(org.xnio.OptionMap) Map(java.util.Map) ObjectMapper(com.fasterxml.jackson.databind.ObjectMapper) HttpString(io.undertow.util.HttpString)

Aggregations

ObjectMapper (com.fasterxml.jackson.databind.ObjectMapper)2 UserDto (com.networknt.portal.usermanagement.model.common.domain.UserDto)2 User (com.networknt.portal.usermanagement.restcommand.model.User)2 HttpString (io.undertow.util.HttpString)2 HashMap (java.util.HashMap)2 Map (java.util.Map)2 OptionMap (org.xnio.OptionMap)1