Subversion Repositories SmartDukaan

Rev

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

package com.spice.profitmandi.web.controller;

import java.io.File;
import java.io.IOException;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import org.apache.commons.io.FileUtils;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;

import com.spice.profitmandi.common.exception.ProfitMandiBusinessException;
import com.spice.profitmandi.dao.entity.dtr.Document;
import com.spice.profitmandi.dao.model.FofoForm;
import com.spice.profitmandi.dao.repository.dtr.DocumentRepository;
import com.spice.profitmandi.dao.repository.dtr.Mongo;
import com.spice.profitmandi.web.model.LoginDetails;
import com.spice.profitmandi.web.util.CookiesProcessor;

@Controller
public class RegisterController {
        
        private static final Logger LOGGER = LoggerFactory.getLogger(RegisterController.class);
        private static final String DOCUMENT_STORE = "/hsps-docs/";
        
        @Autowired
        DocumentRepository documentRepository;

        @Autowired
        CookiesProcessor cookiesProcessor;
        
        @Autowired
        Mongo mongoClient;
        
        @RequestMapping(value = "/register", method = RequestMethod.GET)
        public String registerIndex(HttpServletResponse response, HttpServletRequest request, Model model) throws Throwable{
                LoginDetails details = cookiesProcessor.getCookiesObject(request);
                FofoForm form = mongoClient.getFofoForm(details.getEmailId());
                if (form == null) {
                        model.addAttribute("email", details.getEmailId());
                        return "fofo-form";
                } else {
                        cookiesProcessor.removeCookies(request, response);
                        return "fofo-thankyou";
                }
        }
        
        @RequestMapping(value = "/register", method = RequestMethod.POST)
        public String registerIndex(HttpServletResponse response, HttpServletRequest request, @RequestBody FofoForm fofoForm ,Model model) throws Throwable{
                mongoClient.persistFofoRegInfo(fofoForm);
                cookiesProcessor.removeCookies(request, response);
                return "fofo-thankyou";
        }       
        
        public Integer moveDocument(String documentId){
                if (documentId == null || documentId.isEmpty()){
                        return null;
                }
                int doc_id = Integer.valueOf(documentId);
                Document document;
                try {
                        document = documentRepository.selectById(doc_id);
                } catch (ProfitMandiBusinessException e1) {
                        // TODO Auto-generated catch block
                        return null;
                }
                
                File source = new File(document.getPath()+document.getName());
                File dest = new File(DOCUMENT_STORE+source.getName());
                try {
                        FileUtils.copyFile(source, dest);
                } catch (IOException e) {
                        e.printStackTrace();
                        return null;
                }
                return document.getId();
        }
        
        /*
        private FofoForm getFofoForm(JSONObject formObject) {
                FofoForm ff = new FofoForm();
                ff.setRegisteredBusinessName(formObject.getString("registeredBusinessName"));
                ff.setLine1(formObject.getString("line1"));
                ff.setLine2(formObject.getString("line2"));
                ff.setLine3(formObject.getString("line3"));
                ff.setCity(formObject.getString("city"));
                ff.setDistrict(formObject.getString("district"));
                ff.setPincode(formObject.getString("pincode"));
                ff.setState(formObject.getString("state"));
                ff.setStdcode(formObject.getString("stdcode"));
                ff.setTelephone(formObject.getString("telephone"));
                ff.setMobile(formObject.getString("mobile"));
                ff.setRegisteredEmail1(formObject.getString("registeredEmail1"));
                ff.setRegisteredEmail2(formObject.getString("registeredEmail2"));
                ff.setbEntity(formObject.getString("bEntity"));
                ff.setDinNumber(formObject.getString("dinNumber"));
                ff.setbEntityDoc(moveDocument(formObject.getString("bEntityDoc")));
                ff.setGst(formObject.getString("gst"));
                ff.setGstDoc(moveDocument(formObject.getString("gstDoc")));
                ff.setPan(formObject.getString("pan"));
                ff.setPanDoc(moveDocument(formObject.getString("panDoc")));
                ff.setbPmpDetail(formObject.getString("bPmpDetail"));
                ff.setProprietorBusineesName(formObject.getString("proprietorBusineesName"));
                //formObject.getString("proprietorAddress")
                ff.setProprietorAddress(formObject.getString("proprietorAddress"));
                ff.setProprietorPhone(formObject.getString("proprietorPhone"));
                ff.setProprietorPan(proprietorPan);
                ff.setProprietorAdhaar(proprietorAdhaar);
                ff.setProprietorEmail(proprietorEmail);
                ff.setProprietorOwner(proprietorOwner);
                ff.setPartnerName1(partnerName1);
                ff.setPartnerAddress1(partnerAddress1);
                ff.setPartnerPhone1(partnerPhone1);
                ff.setPartnerPan1(partnerPan1);
                ff.setPartnerAdhaar1(partnerAdhaar1);
                ff.setPartnerEmail1(partnerEmail1);
                ff.setPartnerOwner1(partnerOwner1);
                ff.setPartnerName2(partnerName2);
                ff.setPartnerAddress2(partnerAddress2);
                ff.setPartnerPhone2(partnerPhone2);
                ff.setPartnerPan2(partnerPan2);
                ff.setPartnerAdhaar2(partnerAdhaar2);
                ff.setPartnerEmail2(partnerEmail2);
                ff.setPartnerOwner2(partnerOwner2);
                ff.setPartnerName3(partnerName3);
        ff.setPartnerAddress3(partnerAddress3);
        ff.setPartnerPhone3(partnerPhone3);
        ff.setPartnerPan3(partnerPan3);
        ff.setPartnerAdhaar3(partnerAdhaar3);
        ff.setPartnerEmail3(partnerEmail3);
        ff.setPartnerOwner3(partnerOwner3);
        ff.setPartnerName4(partnerName4);
        ff.setPartnerAddress4(partnerAddress4);
        ff.setPartnerPhone4(partnerPhone4);
        ff.setPartnerPan4(partnerPan4);
        ff.setPartnerAdhaar4(partnerAdhaar4);
        ff.setPartnerEmail4(partnerEmail4);
        ff.setPartnerOwner4(partnerOwner4);
        ff.setShareholderName1(shareholderName1);
        ff.setShareholderAddress1(shareholderAddress1);
        ff.setShareholderPhone1(shareholderPhone1);
        ff.setShareholderPan1(shareholderPan1);
        ff.setShareholderAdhaar1(shareholderAdhaar1);
        ff.setShareholderEmail1(shareholderEmail1);
        ff.setShareholderOwner1(shareholderOwner1);
        ff.setShareholderName2(shareholderName2);
        ff.setShareholderAddress2(shareholderAddress2);
        ff.setShareholderPhone2(shareholderPhone2);
        ff.setShareholderPan2(shareholderPan2);
        ff.setShareholderAdhaar2(shareholderAdhaar2);
        ff.setShareholderEmail2(shareholderEmail2);
        ff.setShareholderOwner2(shareholderOwner2);
        ff.setShareholderName3(shareholderName3);
        ff.setShareholderAddress3(shareholderAddress3);
        ff.setShareholderPhone3(shareholderPhone3);
        ff.setShareholderPan3(shareholderPan3);
        ff.setShareholderAdhaar3(shareholderAdhaar3);
        ff.setShareholderEmail3(shareholderEmail3);
        ff.setShareholderOwner3(shareholderOwner3);
        ff.setShareholderName4(shareholderName4);
        ff.setShareholderAddress4(shareholderAddress4);
        ff.setShareholderPhone4(shareholderPhone4);
        ff.setShareholderPan4(shareholderPan4);
        ff.setShareholderAdhaar4(shareholderAdhaar4);
        ff.setShareholderEmail4(shareholderEmail4);
        ff.setShareholderOwner4(shareholderOwner4);
        ff.setManagerName(managerName);
        ff.setManagerNo(managerNo);
        ff.setManagerEmail(managerEmail);
        ff.setNoOfEmployees(noOfEmployees);
        ff.setManagementStaff(managementStaff);
        ff.setExperienceinTelecome(experienceinTelecome);
        ff.setDescriptionofExistingBusiness(descriptionofExistingBusiness);
        ff.setItrDoc(moveDocument(getItrDoc()));
        ff.setBusinessModel(businessModel);
        ff.setSellingOnline(sellingOnline);
        ff.setPortalName1(portalName1);
        ff.setPortalName2(portalName2);
        ff.setPortalName3(portalName3);
        ff.setEast(east);
        ff.setWest(west);
        ff.setNorth(north);
        ff.setSouth(south);
        ff.setFront(front);
        ff.setRoadSize(roadSize);
        ff.setShopArea(shopArea);
        ff.setShopStatus(shopStatus);
        ff.setFlooring(flooring);
        ff.setCieling(cieling);
        ff.setStore(nearestStore);
        ff.setWashroom(washroom);
        ff.setWaterSupply(waterSupply);
        ff.setPantry(pantry);
        ff.setElectricity(electricity);
        ff.setShopAvailbility(shopAvailbility);
        ff.setAngleDoc1(moveDocument(getAngleDoc1()));
        ff.setAngleDoc2(moveDocument(getAngleDoc2()));
        ff.setAngleDoc3(moveDocument(getAngleDoc3()));
        ff.setAngleDoc4(moveDocument(getAngleDoc4()));
        ff.setAngleDoc5(moveDocument(getAngleDoc5()));
        ff.setLocation(location);
        ff.setNearestStore(nearestStore);
        ff.setStoreName(storeName);
        ff.setStoreAddress(storeAddress);
        ff.setOwnership(ownership);
        ff.setOwnershipDoc(moveDocument(getOwnershipDoc()));
        ff.setInsurance(insurance);
        ff.setInsuranceDoc(moveDocument(getInsuranceDoc()));
        ff.setLoan(loan);
        ff.setLoanDoc(moveDocument(getLoanDoc()));
        ff.setSanctionDoc(moveDocument(getSanctionDoc()));
        ff.setAccountNumber(accountNumber);
        ff.setBankName(bankName);
        ff.setIfscCode(ifscCode);
        ff.setBranchName(branchName);
        ff.setChequeCopy(moveDocument(getChequeCopy()));
        ff.setUtr(utr);
        ff.set_id(_id);
        return ff;
        }*/
}