Subversion Repositories SmartDukaan

Rev

Rev 23568 | Rev 23715 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 23568 Rev 23570
Line 43... Line 43...
43
import com.spice.profitmandi.dao.repository.fofo.SchemeItemRepository;
43
import com.spice.profitmandi.dao.repository.fofo.SchemeItemRepository;
44
import com.spice.profitmandi.service.inventory.InventoryService;
44
import com.spice.profitmandi.service.inventory.InventoryService;
45
import com.spice.profitmandi.service.scheme.SchemeService;
45
import com.spice.profitmandi.service.scheme.SchemeService;
46
import com.spice.profitmandi.web.model.LoginDetails;
46
import com.spice.profitmandi.web.model.LoginDetails;
47
import com.spice.profitmandi.web.util.CookiesProcessor;
47
import com.spice.profitmandi.web.util.CookiesProcessor;
-
 
48
import com.spice.profitmandi.web.util.MVCResponseSender;
48
 
49
 
49
@Controller
50
@Controller
50
@Transactional(rollbackFor=Throwable.class)
51
@Transactional(rollbackFor=Throwable.class)
51
public class SchemeController {
52
public class SchemeController {
52
 
53
 
Line 60... Line 61...
60
 
61
 
61
	@Autowired
62
	@Autowired
62
	private SchemeItemRepository schemeItemRepository;
63
	private SchemeItemRepository schemeItemRepository;
63
	
64
	
64
	@Autowired
65
	@Autowired
-
 
66
	private MVCResponseSender mvcResponseSender;
-
 
67
	
-
 
68
	@Autowired
65
	private CookiesProcessor cookiesProcessor;
69
	private CookiesProcessor cookiesProcessor;
66
	
70
	
67
	@Autowired
71
	@Autowired
68
	private InventoryService inventoryService;
72
	private InventoryService inventoryService;
69
 
73
 
Line 97... Line 101...
97
		}
101
		}
98
		return "update-schemes-page";
102
		return "update-schemes-page";
99
	}
103
	}
100
	
104
	
101
	@RequestMapping(value = "/schemes/update", method = RequestMethod.POST)
105
	@RequestMapping(value = "/schemes/update", method = RequestMethod.POST)
102
	public String updateShcemes(HttpServletRequest request, @RequestBody SchemeItems schemeItems) throws ProfitMandiBusinessException {
106
	public String updateShcemes(HttpServletRequest request, @RequestBody SchemeItems schemeItems, Model model) throws Exception {
103
		for(int schemeId : schemeItems.getSchemeIds()) {
107
		for(int schemeId : schemeItems.getSchemeIds()) {
104
			if(schemeRepository.selectById(schemeId) != null)
108
			if(schemeRepository.selectById(schemeId) != null)
105
			for(int itemId : schemeItems.getItemIds()) {
109
			for(int itemId : schemeItems.getItemIds()) {
106
				if(tagListingRepository.selectByItemIdsAndTagIds(new HashSet<>(Arrays.asList(itemId)), new HashSet<>(Arrays.asList(4,7))).size() > 0) {
110
				if(tagListingRepository.selectByItemIdsAndTagIds(new HashSet<>(Arrays.asList(itemId)), new HashSet<>(Arrays.asList(4,7))).size() > 0) {
107
					SchemeItem si = new SchemeItem();
111
					SchemeItem si = new SchemeItem();
Line 110... Line 114...
110
					try {
114
					try {
111
						schemeItemRepository.persist(si);
115
						schemeItemRepository.persist(si);
112
					} catch (Exception e) {
116
					} catch (Exception e) {
113
						LOGGER.info("Scheme aleady exist");
117
						LOGGER.info("Scheme aleady exist");
114
					}
118
					}
-
 
119
					model.addAttribute("response", mvcResponseSender.createResponseString(true));
115
				} else {
120
				} else {
-
 
121
					model.addAttribute("response", mvcResponseSender.createResponseString(false));
116
					throw new ProfitMandiBusinessException("ItemId", itemId,"Invalid Item Id");
122
					throw new ProfitMandiBusinessException("ItemId", itemId,"Invalid Item Id");
117
				}
123
				}
118
			}
124
			}
119
		}
125
		}
120
		return "response";
126
		return "response";