Subversion Repositories SmartDukaan

Rev

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

Rev Author Line No. Line
21615 kshitij.so 1
package com.spice.profitmandi.web.controller;
2
 
22086 amit.gupta 3
import javax.servlet.http.HttpServletRequest;
4
 
21615 kshitij.so 5
import org.slf4j.Logger;
6
import org.slf4j.LoggerFactory;
22481 ashik.ali 7
import org.springframework.beans.factory.annotation.Autowired;
21615 kshitij.so 8
import org.springframework.stereotype.Controller;
22481 ashik.ali 9
import org.springframework.transaction.annotation.Transactional;
22073 ashik.ali 10
import org.springframework.ui.Model;
21615 kshitij.so 11
import org.springframework.web.bind.annotation.RequestMapping;
12
import org.springframework.web.bind.annotation.RequestMethod;
13
 
22481 ashik.ali 14
import com.spice.profitmandi.common.exception.ProfitMandiBusinessException;
22654 ashik.ali 15
import com.spice.profitmandi.dao.entity.fofo.FofoStore;
22481 ashik.ali 16
import com.spice.profitmandi.dao.repository.dtr.FofoStoreRepository;
17
import com.spice.profitmandi.web.model.LoginDetails;
18
import com.spice.profitmandi.web.util.CookiesProcessor;
19
 
21615 kshitij.so 20
@Controller
22481 ashik.ali 21
@Transactional(rollbackFor = Throwable.class)
21615 kshitij.so 22
public class DashboardController {
23
 
22481 ashik.ali 24
	@Autowired
22927 ashik.ali 25
	private CookiesProcessor cookiesProcessor;
22481 ashik.ali 26
 
27
	@Autowired
22927 ashik.ali 28
	private FofoStoreRepository fofoStoreRepository;
22481 ashik.ali 29
 
21615 kshitij.so 30
	private static final Logger LOGGER = LoggerFactory.getLogger(DashboardController.class);
31
 
32
	@RequestMapping(value = "/dashboard", method = RequestMethod.GET)
22927 ashik.ali 33
	public String dashboard(HttpServletRequest request, Model model) throws ProfitMandiBusinessException{
34
		LoginDetails loginDetails = cookiesProcessor.getCookiesObject(request);
22481 ashik.ali 35
 
36
		FofoStore fofoStore = null;
37
		try {
22927 ashik.ali 38
			fofoStore = fofoStoreRepository.selectByRetailerId(loginDetails.getFofoId());
22481 ashik.ali 39
		} catch (ProfitMandiBusinessException e) {
22927 ashik.ali 40
			LOGGER.error("FofoStore Code not found of fofoId {}", loginDetails.getFofoId());
22481 ashik.ali 41
		}
42
		model.addAttribute("fofoStoreCode", fofoStore != null ? fofoStore.getCode() : null);
22086 amit.gupta 43
		model.addAttribute("appContextPath", request.getContextPath());
22927 ashik.ali 44
		model.addAttribute("roleTypes", loginDetails.getRoleTypes());
21615 kshitij.so 45
		return "dashboard";
46
	}
47
 
22860 ashik.ali 48
 
22354 ashik.ali 49
	@RequestMapping(value = "/contactUs", method = RequestMethod.GET)
22927 ashik.ali 50
	public String contactUs(HttpServletRequest request, Model model) throws Throwable{
22354 ashik.ali 51
		model.addAttribute("appContextPath", request.getContextPath());
52
		return "contact-us";
53
	}
54
 
23366 ashik.ali 55
	/*private List<PaymentOption> getPaymentOptions(int fofoId){
56
		List<Integer> paymentOptionIds = fofoPartnerPaymentOptionRepository.selectPaymentOptionIdsByFofoId(fofoId);
57
		if(paymentOptionIds.isEmpty()){
58
			return new ArrayList<>();
59
		}
60
		return paymentOptionRepository.selectByIds(new HashSet<>(paymentOptionIds));
61
	}*/
62
 
63
 
21615 kshitij.so 64
}