Subversion Repositories SmartDukaan

Rev

Rev 23568 | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
22095 kshitij.so 1
package com.spice.profitmandi.web.controller;
2
 
3
import java.io.File;
4
import java.io.IOException;
5
 
6
import javax.servlet.http.HttpServletRequest;
22156 amit.gupta 7
import javax.servlet.http.HttpServletResponse;
22095 kshitij.so 8
 
9
import org.apache.commons.io.FileUtils;
23568 govind 10
import org.apache.logging.log4j.Logger;
11
import org.apache.logging.log4j.LogManager;
22095 kshitij.so 12
import org.springframework.beans.factory.annotation.Autowired;
13
import org.springframework.stereotype.Controller;
22104 amit.gupta 14
import org.springframework.ui.Model;
15
import org.springframework.web.bind.annotation.RequestBody;
22095 kshitij.so 16
import org.springframework.web.bind.annotation.RequestMapping;
17
import org.springframework.web.bind.annotation.RequestMethod;
18
 
19
import com.spice.profitmandi.common.exception.ProfitMandiBusinessException;
20
import com.spice.profitmandi.dao.entity.dtr.Document;
21
import com.spice.profitmandi.dao.model.FofoForm;
22
import com.spice.profitmandi.dao.repository.dtr.DocumentRepository;
22104 amit.gupta 23
import com.spice.profitmandi.dao.repository.dtr.Mongo;
22139 amit.gupta 24
import com.spice.profitmandi.web.model.LoginDetails;
25
import com.spice.profitmandi.web.util.CookiesProcessor;
22095 kshitij.so 26
 
27
@Controller
28
public class RegisterController {
29
 
23568 govind 30
	private static final Logger LOGGER = LogManager.getLogger(RegisterController.class);
22927 ashik.ali 31
 
22095 kshitij.so 32
	private static final String DOCUMENT_STORE = "/hsps-docs/";
33
 
34
	@Autowired
37405 amit 35
	private com.spice.profitmandi.dao.repository.inventory.StateRepository stateRepository;
36
 
37
	@Autowired
22927 ashik.ali 38
	private DocumentRepository documentRepository;
22139 amit.gupta 39
 
40
	@Autowired
22927 ashik.ali 41
	private CookiesProcessor cookiesProcessor;
22095 kshitij.so 42
 
22162 amit.gupta 43
	@Autowired
22927 ashik.ali 44
	private Mongo mongoClient;
22162 amit.gupta 45
 
22095 kshitij.so 46
	@RequestMapping(value = "/register", method = RequestMethod.GET)
22156 amit.gupta 47
	public String registerIndex(HttpServletResponse response, HttpServletRequest request, Model model) throws Throwable{
22140 amit.gupta 48
		LoginDetails details = cookiesProcessor.getCookiesObject(request);
22162 amit.gupta 49
		FofoForm form = mongoClient.getFofoForm(details.getEmailId());
22158 amit.gupta 50
		if (form == null) {
22155 amit.gupta 51
			model.addAttribute("email", details.getEmailId());
37405 amit 52
			model.addAttribute("stateNames", this.stateNames());
22155 amit.gupta 53
			return "fofo-form";
54
		} else {
22156 amit.gupta 55
			cookiesProcessor.removeCookies(request, response);
22155 amit.gupta 56
			return "fofo-thankyou";
57
		}
22095 kshitij.so 58
	}
59
 
60
	@RequestMapping(value = "/register", method = RequestMethod.POST)
22156 amit.gupta 61
	public String registerIndex(HttpServletResponse response, HttpServletRequest request, @RequestBody FofoForm fofoForm ,Model model) throws Throwable{
22162 amit.gupta 62
		mongoClient.persistFofoRegInfo(fofoForm);
22156 amit.gupta 63
		cookiesProcessor.removeCookies(request, response);
64
		return "fofo-thankyou";
22095 kshitij.so 65
	}	
66
 
67
	public Integer moveDocument(String documentId){
68
		if (documentId == null || documentId.isEmpty()){
69
			return null;
70
		}
71
		int doc_id = Integer.valueOf(documentId);
72
		Document document;
73
		try {
74
			document = documentRepository.selectById(doc_id);
75
		} catch (ProfitMandiBusinessException e1) {
76
			// TODO Auto-generated catch block
77
			return null;
78
		}
79
 
80
		File source = new File(document.getPath()+document.getName());
81
		File dest = new File(DOCUMENT_STORE+source.getName());
82
		try {
83
			FileUtils.copyFile(source, dest);
84
		} catch (IOException e) {
85
			e.printStackTrace();
86
			return null;
87
		}
88
		return document.getId();
89
	}
90
 
22104 amit.gupta 91
	/*
22095 kshitij.so 92
	private FofoForm getFofoForm(JSONObject formObject) {
93
		FofoForm ff = new FofoForm();
94
		ff.setRegisteredBusinessName(formObject.getString("registeredBusinessName"));
95
		ff.setLine1(formObject.getString("line1"));
96
		ff.setLine2(formObject.getString("line2"));
97
		ff.setLine3(formObject.getString("line3"));
98
		ff.setCity(formObject.getString("city"));
99
		ff.setDistrict(formObject.getString("district"));
100
		ff.setPincode(formObject.getString("pincode"));
101
		ff.setState(formObject.getString("state"));
102
		ff.setStdcode(formObject.getString("stdcode"));
103
		ff.setTelephone(formObject.getString("telephone"));
104
		ff.setMobile(formObject.getString("mobile"));
105
		ff.setRegisteredEmail1(formObject.getString("registeredEmail1"));
106
		ff.setRegisteredEmail2(formObject.getString("registeredEmail2"));
107
		ff.setbEntity(formObject.getString("bEntity"));
108
		ff.setDinNumber(formObject.getString("dinNumber"));
109
		ff.setbEntityDoc(moveDocument(formObject.getString("bEntityDoc")));
110
		ff.setGst(formObject.getString("gst"));
111
		ff.setGstDoc(moveDocument(formObject.getString("gstDoc")));
112
		ff.setPan(formObject.getString("pan"));
113
		ff.setPanDoc(moveDocument(formObject.getString("panDoc")));
114
		ff.setbPmpDetail(formObject.getString("bPmpDetail"));
115
		ff.setProprietorBusineesName(formObject.getString("proprietorBusineesName"));
116
		//formObject.getString("proprietorAddress")
117
		ff.setProprietorAddress(formObject.getString("proprietorAddress"));
118
		ff.setProprietorPhone(formObject.getString("proprietorPhone"));
119
		ff.setProprietorPan(proprietorPan);
120
		ff.setProprietorAdhaar(proprietorAdhaar);
121
		ff.setProprietorEmail(proprietorEmail);
122
		ff.setProprietorOwner(proprietorOwner);
123
		ff.setPartnerName1(partnerName1);
124
		ff.setPartnerAddress1(partnerAddress1);
125
		ff.setPartnerPhone1(partnerPhone1);
126
		ff.setPartnerPan1(partnerPan1);
127
		ff.setPartnerAdhaar1(partnerAdhaar1);
128
		ff.setPartnerEmail1(partnerEmail1);
129
		ff.setPartnerOwner1(partnerOwner1);
130
		ff.setPartnerName2(partnerName2);
131
		ff.setPartnerAddress2(partnerAddress2);
132
		ff.setPartnerPhone2(partnerPhone2);
133
		ff.setPartnerPan2(partnerPan2);
134
		ff.setPartnerAdhaar2(partnerAdhaar2);
135
		ff.setPartnerEmail2(partnerEmail2);
136
		ff.setPartnerOwner2(partnerOwner2);
137
		ff.setPartnerName3(partnerName3);
138
        ff.setPartnerAddress3(partnerAddress3);
139
        ff.setPartnerPhone3(partnerPhone3);
140
        ff.setPartnerPan3(partnerPan3);
141
        ff.setPartnerAdhaar3(partnerAdhaar3);
142
        ff.setPartnerEmail3(partnerEmail3);
143
        ff.setPartnerOwner3(partnerOwner3);
144
        ff.setPartnerName4(partnerName4);
145
        ff.setPartnerAddress4(partnerAddress4);
146
        ff.setPartnerPhone4(partnerPhone4);
147
        ff.setPartnerPan4(partnerPan4);
148
        ff.setPartnerAdhaar4(partnerAdhaar4);
149
        ff.setPartnerEmail4(partnerEmail4);
150
        ff.setPartnerOwner4(partnerOwner4);
151
        ff.setShareholderName1(shareholderName1);
152
        ff.setShareholderAddress1(shareholderAddress1);
153
        ff.setShareholderPhone1(shareholderPhone1);
154
        ff.setShareholderPan1(shareholderPan1);
155
        ff.setShareholderAdhaar1(shareholderAdhaar1);
156
        ff.setShareholderEmail1(shareholderEmail1);
157
        ff.setShareholderOwner1(shareholderOwner1);
158
        ff.setShareholderName2(shareholderName2);
159
        ff.setShareholderAddress2(shareholderAddress2);
160
        ff.setShareholderPhone2(shareholderPhone2);
161
        ff.setShareholderPan2(shareholderPan2);
162
        ff.setShareholderAdhaar2(shareholderAdhaar2);
163
        ff.setShareholderEmail2(shareholderEmail2);
164
        ff.setShareholderOwner2(shareholderOwner2);
165
        ff.setShareholderName3(shareholderName3);
166
        ff.setShareholderAddress3(shareholderAddress3);
167
        ff.setShareholderPhone3(shareholderPhone3);
168
        ff.setShareholderPan3(shareholderPan3);
169
        ff.setShareholderAdhaar3(shareholderAdhaar3);
170
        ff.setShareholderEmail3(shareholderEmail3);
171
        ff.setShareholderOwner3(shareholderOwner3);
172
        ff.setShareholderName4(shareholderName4);
173
        ff.setShareholderAddress4(shareholderAddress4);
174
        ff.setShareholderPhone4(shareholderPhone4);
175
        ff.setShareholderPan4(shareholderPan4);
176
        ff.setShareholderAdhaar4(shareholderAdhaar4);
177
        ff.setShareholderEmail4(shareholderEmail4);
178
        ff.setShareholderOwner4(shareholderOwner4);
179
        ff.setManagerName(managerName);
180
        ff.setManagerNo(managerNo);
181
        ff.setManagerEmail(managerEmail);
182
        ff.setNoOfEmployees(noOfEmployees);
183
        ff.setManagementStaff(managementStaff);
184
        ff.setExperienceinTelecome(experienceinTelecome);
185
        ff.setDescriptionofExistingBusiness(descriptionofExistingBusiness);
186
        ff.setItrDoc(moveDocument(getItrDoc()));
187
        ff.setBusinessModel(businessModel);
188
        ff.setSellingOnline(sellingOnline);
189
        ff.setPortalName1(portalName1);
190
        ff.setPortalName2(portalName2);
191
        ff.setPortalName3(portalName3);
192
        ff.setEast(east);
193
        ff.setWest(west);
194
        ff.setNorth(north);
195
        ff.setSouth(south);
196
        ff.setFront(front);
197
        ff.setRoadSize(roadSize);
198
        ff.setShopArea(shopArea);
199
        ff.setShopStatus(shopStatus);
200
        ff.setFlooring(flooring);
201
        ff.setCieling(cieling);
202
        ff.setStore(nearestStore);
203
        ff.setWashroom(washroom);
204
        ff.setWaterSupply(waterSupply);
205
        ff.setPantry(pantry);
206
        ff.setElectricity(electricity);
207
        ff.setShopAvailbility(shopAvailbility);
208
        ff.setAngleDoc1(moveDocument(getAngleDoc1()));
209
        ff.setAngleDoc2(moveDocument(getAngleDoc2()));
210
        ff.setAngleDoc3(moveDocument(getAngleDoc3()));
211
        ff.setAngleDoc4(moveDocument(getAngleDoc4()));
212
        ff.setAngleDoc5(moveDocument(getAngleDoc5()));
213
        ff.setLocation(location);
214
        ff.setNearestStore(nearestStore);
215
        ff.setStoreName(storeName);
216
        ff.setStoreAddress(storeAddress);
217
        ff.setOwnership(ownership);
218
        ff.setOwnershipDoc(moveDocument(getOwnershipDoc()));
219
        ff.setInsurance(insurance);
220
        ff.setInsuranceDoc(moveDocument(getInsuranceDoc()));
221
        ff.setLoan(loan);
222
        ff.setLoanDoc(moveDocument(getLoanDoc()));
223
        ff.setSanctionDoc(moveDocument(getSanctionDoc()));
224
        ff.setAccountNumber(accountNumber);
225
        ff.setBankName(bankName);
226
        ff.setIfscCode(ifscCode);
227
        ff.setBranchName(branchName);
228
        ff.setChequeCopy(moveDocument(getChequeCopy()));
229
        ff.setUtr(utr);
230
        ff.set_id(_id);
231
        return ff;
22104 amit.gupta 232
	}*/
37405 amit 233
 
234
	/** State list for the form dropdowns, from inventory.statemaster - never hardcoded in the view. */
235
	private java.util.List<String> stateNames() {
236
		return stateRepository.selectAll().stream().map(com.spice.profitmandi.dao.entity.inventory.State::getName)
237
				.sorted().collect(java.util.stream.Collectors.toList());
238
	}
22095 kshitij.so 239
}