Subversion Repositories SmartDukaan

Rev

Rev 20549 | Rev 20552 | 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) {
20550 kshitij.so 27
		System.out.println("id "+id);
20549 kshitij.so 28
		this.id = id;
29
	}
30
 
20531 kshitij.so 31
	public String getName() {
32
		return name;
33
	}
20427 kshitij.so 34
 
20531 kshitij.so 35
	public void setName(String name) {
36
		this.name = name;
37
	}
38
 
39
	public String getEmail() {
40
		return email;
41
	}
42
 
43
	public void setEmail(String email) {
44
		this.email = email;
45
	}
46
 
47
	public String getCity() {
48
		return city;
49
	}
50
 
51
	public void setCity(String city) {
52
		this.city = city;
53
	}
54
 
55
	public String getState() {
56
		return state;
57
	}
58
 
59
	public void setState(String state) {
60
		this.state = state;
61
	}
62
 
63
	public String getMobile() {
64
		return mobile;
65
	}
66
 
67
	public void setMobile(String mobile) {
68
		this.mobile = mobile;
69
	}
70
 
71
	public String getCategory() {
72
		return category;
73
	}
74
 
75
	public void setCategory(String category) {
76
		this.category = category;
77
	}
78
 
79
	public String getMsg() {
80
		return msg;
81
	}
82
 
83
	public void setMsg(String msg) {
84
		this.msg = msg;
85
	}
86
 
87
	private String email;
88
	private String city;
89
	private String state;
90
	private String mobile;
91
	private String category;
92
	private String msg;
20549 kshitij.so 93
	private String productName;
20531 kshitij.so 94
 
20549 kshitij.so 95
	public String getProductName() {
96
		return productName;
97
	}
98
 
99
	public void setProductName(String productName) {
100
		this.productName = productName;
101
	}
102
 
20427 kshitij.so 103
	public String getResult() {
104
		return result;
105
	}
106
 
107
	public void setResult(String result) {
108
		this.result = result;
109
	}
110
 
111
	public String index(){
20549 kshitij.so 112
		try {
113
			JSONObject hotspotEntity = Mongo.getHotspotEntity(Long.valueOf(id));
114
			productName = hotspotEntity.getString("title");
115
		} catch (Exception e) {
116
			System.out.println(e);
117
		}
20427 kshitij.so 118
		return "index";
119
	}
20539 kshitij.so 120
 
20427 kshitij.so 121
	public String create(){
20529 kshitij.so 122
		try {
20530 kshitij.so 123
			String gRecaptchaResponse = request.getParameter("g-recaptcha-response");
20539 kshitij.so 124
			try{
125
				SendGridMail.sendMail();
126
			}
127
			catch(Exception e){
20541 kshitij.so 128
				setResult("OOPS!!!We are unable to process your request.");
20539 kshitij.so 129
				return "index";
130
			}
20529 kshitij.so 131
			boolean verify = VerifyRecaptcha.verify(gRecaptchaResponse);
132
			if (verify){
20541 kshitij.so 133
				setResult("Thank you, your query has been submitted.");
20540 kshitij.so 134
				return "index";
20529 kshitij.so 135
			}
20541 kshitij.so 136
			setResult("Captcha verification failed.");
20539 kshitij.so 137
 
20529 kshitij.so 138
		} catch (IOException e) {
20535 kshitij.so 139
			System.out.println(e);
20541 kshitij.so 140
			setResult("OOPS!!!We are unable to process your request.");
20529 kshitij.so 141
		}
20539 kshitij.so 142
		return "index";
143
 
20427 kshitij.so 144
	}
145
 
146
 
147
}