Subversion Repositories SmartDukaan

Rev

Rev 1034 | Rev 1170 | Go to most recent revision | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
569 rajveer 1
package in.shop2020.serving.controllers;
2
 
3
import java.util.ArrayList;
4
import java.util.List;
5
 
6
import in.shop2020.serving.controllers.BaseController;
7
import in.shop2020.thrift.clients.HelperServiceClient;
8
import in.shop2020.utils.Mail;
9
 
832 rajveer 10
import org.apache.log4j.Logger;
569 rajveer 11
import org.apache.struts2.rest.DefaultHttpHeaders;
12
import org.apache.struts2.rest.HttpHeaders;
13
 
980 vikas 14
public class ContactUsController extends BaseController{
569 rajveer 15
 
16
	private static final long serialVersionUID = 1L;
832 rajveer 17
	private static Logger log = Logger.getLogger(Class.class);
894 rajveer 18
	private static String customerCareMailId = "help@saholic.com";
569 rajveer 19
	private String userMailId;
901 rajveer 20
	/*	
894 rajveer 21
	static {
22
		try {
23
			customerCareMailId = ConfigClient.getClient().get("saholic_customer_care_mail");
24
		} catch (ConfigException e) {
25
			customerCareMailId = "help@saholic.com";
26
			e.printStackTrace();
27
		}
28
	}
901 rajveer 29
	*/
980 vikas 30
		public ContactUsController(){
569 rajveer 31
			super();	
32
		}
33
 
34
		 // GET /Send Mail
35
		 public HttpHeaders index() {		
36
 
37
	    	return new DefaultHttpHeaders("index").disableCaching();
38
		 }
39
 
40
		// POST /Send Mail
41
		public String create() {
980 vikas 42
	    	log.info("ContactUsController.create");
569 rajveer 43
	    	Mail mail = new Mail();
44
	    	List<String> mailTo = new ArrayList<String>();
45
 
627 rajveer 46
	    	this.userMailId = request.getParameter("mailFrom");
47
	    	String mailSubject = request.getParameter("mailSubject");
48
	    	String mailBody = request.getParameter("mailBody");
569 rajveer 49
	    	mailTo.add(customerCareMailId);
50
 
51
	    	mail.setSubject(mailSubject);
52
	    	mail.setSender(userMailId);
53
	    	mail.setTo(mailTo);
54
	    	mail.setData(mailBody);
55
 
56
	    	HelperServiceClient helperServiceClient;
57
	    	try {
58
				helperServiceClient = new HelperServiceClient();
59
				helperServiceClient.getClient().sendMail(mail);
60
			} catch (Exception e) {
61
				log.error("Helper service not working properly. Error while sending mail to user.");
62
				e.printStackTrace();
63
			}
64
 
65
	    	return "success";
66
	    }
67
 
68
		public String getCustomerCareMailId() {
69
			return customerCareMailId;
70
		}
71
 
72
		public String getUserMailId() {
73
			return userMailId;
74
		}
75
 
76
}