Subversion Repositories SmartDukaan

Rev

Rev 3499 | Go to most recent revision | Blame | Compare with Previous | Last modification | View Log | RSS feed

package in.shop2020.serving.controllers;

import in.shop2020.model.v1.user.Address;
import in.shop2020.model.v1.user.User;
import in.shop2020.thrift.clients.UserContextServiceClient;

import java.util.List;

import org.apache.log4j.Logger;

/**
 * @author vikas
 *
 */
@SuppressWarnings("serial")
public class UserInfoController extends BaseController {
    private static Logger log = Logger.getLogger(Class.class);
    private long userId;
    private User user;
    private List<Address> userAddresses;
    private Address primaryAdddress;
    
    public UserInfoController(){
        super();
    }

    public String index() throws Exception {
        UserContextServiceClient userContextServiceClient = new UserContextServiceClient();
        in.shop2020.model.v1.user.UserContextService.Client userClient = userContextServiceClient.getClient();
        user = userClient.getUserById(userId);
        userAddresses = user.getAddresses();
        primaryAdddress = userClient.getAddressById(user.getDefaultAddressId());
        return "index";
    }

    public void setUserId(String userId) {
        try {
            this.userId = Long.parseLong(userId);
        }
        catch (NumberFormatException e) {
            log.error(e);
        }
    }

    public Long getUserId() {
        return userId;
    }
    
    public User getUser() {
        return user;
    }

    public List<Address> getUserAddresses() {
        return userAddresses;
    }

    public Address getPrimaryAdddress() {
        return primaryAdddress;
    }
}