Subversion Repositories SmartDukaan

Rev

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

package in.shop2020.serving.controllers;

import java.text.ParseException;
import java.util.ArrayList;
import java.util.List;

import in.shop2020.model.v1.user.UserContextException;
import in.shop2020.model.v1.user.UserContextService;
import in.shop2020.serving.controllers.BaseController;
import in.shop2020.thrift.clients.HelperServiceClient;
import in.shop2020.thrift.clients.UserContextServiceClient;
import in.shop2020.serving.utils.UserMessage;

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 /Show Form
        public HttpHeaders index() {
                return new DefaultHttpHeaders("index").disableCaching();
        }

        // POST /Save Communication
        public String create() {
                long communicationType = -1;
                long orderId = -1;

                try     {
                        boolean u = userinfo.isLoggedIn();
                        long userId = u ? userinfo.getUserId() : 0;
                        String email = request.getParameter("email");
                        communicationType = Integer.parseInt(request.getParameter("communication_type"));
                        orderId = Integer.parseInt(request.getParameter("order_id"));
                        String awb = request.getParameter("awb");
                        String product = request.getParameter("product");
                        String subject = request.getParameter("subject");
                        String message = request.getParameter("message");

                        UserContextService.Client userClient = (new UserContextServiceClient()).getClient();

                        if(userClient.saveUserCommunication(userId, email, communicationType, orderId, awb, product, subject, message)) {
                                System.out.println("User Communication saved successfully!");
                        }
                
                } catch(NumberFormatException e)        {
                        e.printStackTrace();
                } catch (UserContextException e) {
                        e.printStackTrace();
                } catch (Exception e) {
                        e.printStackTrace();
                } finally       {
                
                }
                
/*              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 getSuccessMsg() {
                        return UserMessage.USER_COMMUNICATION_SUCCESS;
                }
}