Subversion Repositories SmartDukaan

Rev

Rev 569 | Blame | Last modification | View Log | RSS feed

package in.shop2020.serving.controllers;

import java.util.ArrayList;
import java.util.List;
import java.util.Map;

import in.shop2020.serving.controllers.BaseController;
import in.shop2020.thrift.clients.HelperServiceClient;
import in.shop2020.utils.Mail;

import org.apache.juli.logging.Log;
import org.apache.juli.logging.LogFactory;
import org.apache.struts2.rest.DefaultHttpHeaders;
import org.apache.struts2.rest.HttpHeaders;

public class SendMailController extends BaseController{
        
        private static final long serialVersionUID = 1L;
        private static Log log = LogFactory.getLog(SendMailController.class);
        private String customerCareMailId = "rajveer.singh@shop2020.in";
        private String userMailId;
        
                public SendMailController(){
                        super();        
                }
                
                 // GET /Send Mail
                 public HttpHeaders index() {           
                        
                return new DefaultHttpHeaders("index").disableCaching();
                 }

                // POST /Send Mail
                public String create() {
                log.info("SendMailController.create");
                Mail mail = new Mail();
                List<String> mailTo = new ArrayList<String>();
                
                this.userMailId = request.getParameter("mailFrom");
                String mailSubject = request.getParameter("mailSubject");
                String mailBody = request.getParameter("mailBody");
                mailTo.add(customerCareMailId);
                
                mail.setSubject(mailSubject);
                mail.setSender(userMailId);
                mail.setTo(mailTo);
                mail.setData(mailBody);
                
                HelperServiceClient helperServiceClient;
                try {
                                helperServiceClient = new HelperServiceClient();
                                helperServiceClient.getClient().sendMail(mail);
                        } catch (Exception e) {
                                log.error("Helper service not working properly. Error while sending mail to user.");
                                e.printStackTrace();
                        }
                
                return "success";
            }

                public String getCustomerCareMailId() {
                        return customerCareMailId;
                }

                public String getUserMailId() {
                        return userMailId;
                }

}