Subversion Repositories SmartDukaan

Rev

Rev 2949 | Blame | Compare with Previous | Last modification | View Log | RSS feed

package in.shop2020.serving.controllers;

import in.shop2020.model.v1.user.UserContextService.Client;
import in.shop2020.serving.controllers.BaseController;
import in.shop2020.thrift.clients.UserClient;

import org.apache.log4j.Logger;

public class EmailAvailabilityController extends BaseController{

        private static final long serialVersionUID = 4045951883928628614L;
        private static Logger log = Logger.getLogger(Class.class);
        private String emailId = null;
        private boolean userExits = false;
        public EmailAvailabilityController(){
                super();        
        }
        
          
        /**
         * Is email id available:
         *  GET/emailid
         *  return 0 or 1   
         */
         public String index() {
                emailId = this.request.getParameter("emailId");
                log.info("Email id is:" + this.emailId);
                UserClient userContextServiceClient;
                try {
                        userContextServiceClient = new UserClient();
                        Client client = userContextServiceClient.getClient();
                        setUserExits(client.userExists(emailId));
                } catch (Exception e) {
                    log.error("Unable to determine whether the user exists. Taking the defensive route.", e);
                    setUserExits(true);
                }
                
                return "index";
         }


        public void setUserExits(boolean userExits) {
                this.userExits = userExits;
        }


        public boolean isUserExits() {
                return userExits;
        }

}