Subversion Repositories SmartDukaan

Rev

Rev 20562 | Go to most recent revision | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
20427 kshitij.so 1
package com.hotspotstore.controllers;
2
 
20529 kshitij.so 3
import java.io.IOException;
4
 
20549 kshitij.so 5
import org.json.JSONObject;
6
 
20531 kshitij.so 7
import com.hotspotstore.services.SendGridMail;
20529 kshitij.so 8
import com.hotspotstore.services.VerifyRecaptcha;
20549 kshitij.so 9
import com.hotspotstore.storage.Mongo;
20427 kshitij.so 10
 
11
 
12
public class ContactUsController extends BaseController{
13
 
14
	/**
15
	 * 
16
	 */
17
	private static final long serialVersionUID = 1L;
18
	private String result;
20531 kshitij.so 19
	private String name;
20552 kshitij.so 20
	private String eid;
20539 kshitij.so 21
 
20552 kshitij.so 22
	public String getEid() {
23
		return eid;
20549 kshitij.so 24
	}
25
 
20552 kshitij.so 26
	public void setEid(String eid) {
27
		this.eid = eid;
20549 kshitij.so 28
	}
29
 
20531 kshitij.so 30
	public String getName() {
31
		return name;
32
	}
20427 kshitij.so 33
 
20531 kshitij.so 34
	public void setName(String name) {
35
		this.name = name;
36
	}
37
 
38
	public String getEmail() {
39
		return email;
40
	}
41
 
42
	public void setEmail(String email) {
43
		this.email = email;
44
	}
45
 
46
	public String getCity() {
47
		return city;
48
	}
49
 
50
	public void setCity(String city) {
51
		this.city = city;
52
	}
53
 
54
	public String getState() {
55
		return state;
56
	}
57
 
58
	public void setState(String state) {
59
		this.state = state;
60
	}
61
 
62
	public String getMobile() {
63
		return mobile;
64
	}
65
 
66
	public void setMobile(String mobile) {
67
		this.mobile = mobile;
68
	}
69
 
70
	public String getCategory() {
71
		return category;
72
	}
73
 
74
	public void setCategory(String category) {
75
		this.category = category;
76
	}
77
 
78
	public String getMsg() {
79
		return msg;
80
	}
81
 
82
	public void setMsg(String msg) {
83
		this.msg = msg;
84
	}
85
 
86
	private String email;
87
	private String city;
88
	private String state;
89
	private String mobile;
90
	private String category;
91
	private String msg;
20549 kshitij.so 92
	private String productName;
20558 kshitij.so 93
	private String queryType;
20531 kshitij.so 94
 
20558 kshitij.so 95
	public String getQueryType() {
96
		return queryType;
97
	}
98
 
99
	public void setQueryType(String queryType) {
100
		this.queryType = queryType;
101
	}
102
 
20549 kshitij.so 103
	public String getProductName() {
104
		return productName;
105
	}
106
 
107
	public void setProductName(String productName) {
108
		this.productName = productName;
109
	}
110
 
20427 kshitij.so 111
	public String getResult() {
112
		return result;
113
	}
114
 
115
	public void setResult(String result) {
116
		this.result = result;
117
	}
118
 
119
	public String index(){
20549 kshitij.so 120
		try {
20552 kshitij.so 121
			JSONObject hotspotEntity = Mongo.getHotspotEntity(Long.valueOf(eid));
20549 kshitij.so 122
			productName = hotspotEntity.getString("title");
123
		} catch (Exception e) {
124
			System.out.println(e);
125
		}
20427 kshitij.so 126
		return "index";
127
	}
20539 kshitij.so 128
 
20427 kshitij.so 129
	public String create(){
20529 kshitij.so 130
		try {
20530 kshitij.so 131
			String gRecaptchaResponse = request.getParameter("g-recaptcha-response");
20558 kshitij.so 132
			StringBuilder sb = new StringBuilder();
133
			String subject ="";
134
			//String mailTo ="wecare@spicehotspot.co.in";
135
			String mailTo ="kshitij.sood@saholic.com";
20539 kshitij.so 136
			try{
20558 kshitij.so 137
				if (queryType.equalsIgnoreCase("generalQuery")){
138
					subject = "General Query";
20562 kshitij.so 139
					sb.append("Name : "+name +"\n");
140
					sb.append("Customer Email : "+email+"\n");
141
					sb.append("City : "+city+"\n");
142
					sb.append("State : "+state+"\n");
143
					sb.append("Phone : "+mobile+"\n");
144
					sb.append("Category : "+category+"\n");
20558 kshitij.so 145
					sb.append("Message : "+msg);
146
				}
20564 kshitij.so 147
				else if (queryType.equalsIgnoreCase("productQuery")){
20558 kshitij.so 148
					JSONObject hotspotEntity = Mongo.getHotspotEntity(Long.valueOf(eid));
149
					productName = hotspotEntity.getString("title");
150
					subject = "Product Query - " +productName;
20562 kshitij.so 151
					sb.append("Name : "+name+"\n");
152
					sb.append("Product Name : "+productName+"\n");
153
					sb.append("Customer Email : "+email+"\n");
154
					sb.append("City : "+city+"\n");
155
					sb.append("State : "+state+"\n");
156
					sb.append("Phone : "+mobile+"\n");
157
					sb.append("Category : "+category+"\n");
20558 kshitij.so 158
					sb.append("Message : "+msg);
159
				}
20560 kshitij.so 160
				else{
161
					throw new Exception();
162
				}
20558 kshitij.so 163
				SendGridMail.sendMail(mailTo, subject, sb.toString());
20539 kshitij.so 164
			}
165
			catch(Exception e){
20541 kshitij.so 166
				setResult("OOPS!!!We are unable to process your request.");
20539 kshitij.so 167
				return "index";
168
			}
20529 kshitij.so 169
			boolean verify = VerifyRecaptcha.verify(gRecaptchaResponse);
170
			if (verify){
20541 kshitij.so 171
				setResult("Thank you, your query has been submitted.");
20540 kshitij.so 172
				return "index";
20529 kshitij.so 173
			}
20541 kshitij.so 174
			setResult("Captcha verification failed.");
20539 kshitij.so 175
 
20529 kshitij.so 176
		} catch (IOException e) {
20535 kshitij.so 177
			System.out.println(e);
20541 kshitij.so 178
			setResult("OOPS!!!We are unable to process your request.");
20529 kshitij.so 179
		}
20539 kshitij.so 180
		return "index";
181
 
20427 kshitij.so 182
	}
183
 
184
 
185
}