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