Subversion Repositories SmartDukaan

Rev

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