Subversion Repositories SmartDukaan

Rev

Go to most recent revision | Details | Last modification | View Log | RSS feed

Rev Author Line No. Line
569 rajveer 1
package in.shop2020.serving.controllers;
2
 
3
 
4
import in.shop2020.model.v1.user.UserContextService.Client;
5
import in.shop2020.serving.controllers.BaseController;
6
import in.shop2020.thrift.clients.UserContextServiceClient;
7
 
8
import org.apache.juli.logging.Log;
9
import org.apache.juli.logging.LogFactory;
832 rajveer 10
import org.apache.log4j.Logger;
627 rajveer 11
import org.apache.struts2.convention.annotation.Result;
12
import org.apache.struts2.convention.annotation.Results;
569 rajveer 13
import org.apache.struts2.rest.DefaultHttpHeaders;
14
import org.apache.struts2.rest.HttpHeaders;
15
 
627 rajveer 16
@Results({
17
    @Result(name="failure", type="redirectAction", 
18
    		params = {"actionName" , "forgot-password"})
19
})
569 rajveer 20
public class ForgotPasswordController extends BaseController{
21
 
22
	private static final long serialVersionUID = 1L;
832 rajveer 23
	private static Logger log = Logger.getLogger(Class.class);
569 rajveer 24
 
25
		public ForgotPasswordController(){
26
			super();	
27
		}
28
 
29
		 // GET /Forgot password page
30
		 public HttpHeaders index() {		
31
			return new DefaultHttpHeaders("index").disableCaching();
32
		 }
33
 
34
		// POST /Forgot password
35
		public String create() {
36
	    	log.info("ForgotPasswordController.create");
37
	    	String emailId = request.getParameter("emailId");
38
	    	if(emailId != null){
39
	    		UserContextServiceClient userContextServiceClient;
40
				try {
41
					userContextServiceClient = new UserContextServiceClient();
42
		    		Client client = userContextServiceClient.getClient();
627 rajveer 43
		    		if(client.forgotPassword(emailId)){
44
		    			addActionMessage("Password sent to your email address.");
45
		    			return "success";
46
		    		}else{
47
		    			addActionError("Email address is not registered with us.");
48
		    			return "failure";
49
		    		}
569 rajveer 50
				} catch (Exception e) {
51
					e.printStackTrace();
627 rajveer 52
					addActionError("Something went wrong. Try again.");
569 rajveer 53
				}
54
	    	}
627 rajveer 55
	    	return "failure";
569 rajveer 56
	    }
57
 
58
}