Subversion Repositories SmartDukaan

Rev

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

package in.shop2020.serving.controllers;

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

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

import org.apache.log4j.Logger;
import org.apache.struts2.rest.DefaultHttpHeaders;
import org.apache.struts2.rest.HttpHeaders;

public class ContactUsController extends BaseController{
        
        private static final long serialVersionUID = 1L;
        private static Logger log = Logger.getLogger(Class.class);
        private static String customerCareMailId = "help@saholic.com";
        private String userMailId;
        /*      
        static {
                try {
                        customerCareMailId = ConfigClient.getClient().get("saholic_customer_care_mail");
                } catch (ConfigException e) {
                        customerCareMailId = "help@saholic.com";
                        e.printStackTrace();
                }
        }
        */
                public ContactUsController(){
                        super();        
                }
                
                 // GET /Send Mail
                 public HttpHeaders index() {           
                        
                return new DefaultHttpHeaders("index").disableCaching();
                 }

                // POST /Send Mail
                public String create() {
                log.info("ContactUsController.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;
                }

}