Subversion Repositories SmartDukaan

Rev

Rev 20541 | Rev 20550 | 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;
20549 kshitij.so 20
	private String id;
20539 kshitij.so 21
 
20549 kshitij.so 22
	public String getId() {
23
		return id;
24
	}
25
 
26
	public void setId(String id) {
27
		this.id = id;
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;
20531 kshitij.so 93
 
20549 kshitij.so 94
	public String getProductName() {
95
		return productName;
96
	}
97
 
98
	public void setProductName(String productName) {
99
		this.productName = productName;
100
	}
101
 
20427 kshitij.so 102
	public String getResult() {
103
		return result;
104
	}
105
 
106
	public void setResult(String result) {
107
		this.result = result;
108
	}
109
 
110
	public String index(){
20549 kshitij.so 111
		try {
112
			JSONObject hotspotEntity = Mongo.getHotspotEntity(Long.valueOf(id));
113
			productName = hotspotEntity.getString("title");
114
		} catch (Exception e) {
115
			System.out.println(e);
116
		}
20427 kshitij.so 117
		return "index";
118
	}
20539 kshitij.so 119
 
20427 kshitij.so 120
	public String create(){
20529 kshitij.so 121
		try {
20530 kshitij.so 122
			String gRecaptchaResponse = request.getParameter("g-recaptcha-response");
20539 kshitij.so 123
			try{
124
				SendGridMail.sendMail();
125
			}
126
			catch(Exception e){
20541 kshitij.so 127
				setResult("OOPS!!!We are unable to process your request.");
20539 kshitij.so 128
				return "index";
129
			}
20529 kshitij.so 130
			boolean verify = VerifyRecaptcha.verify(gRecaptchaResponse);
131
			if (verify){
20541 kshitij.so 132
				setResult("Thank you, your query has been submitted.");
20540 kshitij.so 133
				return "index";
20529 kshitij.so 134
			}
20541 kshitij.so 135
			setResult("Captcha verification failed.");
20539 kshitij.so 136
 
20529 kshitij.so 137
		} catch (IOException e) {
20535 kshitij.so 138
			System.out.println(e);
20541 kshitij.so 139
			setResult("OOPS!!!We are unable to process your request.");
20529 kshitij.so 140
		}
20539 kshitij.so 141
		return "index";
142
 
20427 kshitij.so 143
	}
144
 
145
 
146
}