Rev 583 | Blame | 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.UserContextServiceClient;import org.apache.juli.logging.Log;import org.apache.juli.logging.LogFactory;import org.apache.struts2.convention.annotation.Result;import org.apache.struts2.convention.annotation.Results;import org.apache.struts2.rest.DefaultHttpHeaders;import org.apache.struts2.rest.HttpHeaders;@Results({@Result(name="failure", type="redirectAction",params = {"actionName" , "forgot-password"})})public class ForgotPasswordController extends BaseController{private static final long serialVersionUID = 1L;private static Log log = LogFactory.getLog(ForgotPasswordController.class);public ForgotPasswordController(){super();}// GET /Forgot password pagepublic HttpHeaders index() {return new DefaultHttpHeaders("index").disableCaching();}// POST /Forgot passwordpublic String create() {log.info("ForgotPasswordController.create");String emailId = request.getParameter("emailId");if(emailId != null){UserContextServiceClient userContextServiceClient;try {userContextServiceClient = new UserContextServiceClient();Client client = userContextServiceClient.getClient();if(client.forgotPassword(emailId)){addActionMessage("Password sent to your email address.");return "success";}else{addActionError("Email address is not registered with us.");return "failure";}} catch (Exception e) {e.printStackTrace();addActionError("Something went wrong. Try again.");}}return "failure";}}