package com.yummynoodlebar.web.controller;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.ModelAttribute;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import com.yummynoodlebar.web.domain.Basket;
import com.yummynoodlebar.web.domain.MenuItem;
@Controller
public class BasketCommandController {
private static final Logger LOG = LoggerFactory.getLogger(BasketCommandController.class);
@Autowired
private Basket basket;
@RequestMapping(value = "/removeFromBasket" , method = RequestMethod.POST)
public String remove(@ModelAttribute("fred") MenuItem menuItem) {
LOG.debug("Remove {} from the basket", menuItem.getId());
basket.delete(menuItem.getId());
return "redirect:/showBasket";
}
@RequestMapping(value = "/addToBasket" , method = RequestMethod.POST)
public String add(@ModelAttribute("joe") MenuItem menuItem) {
LOG.debug("Add {} from the basket", menuItem.getId());
basket.add(menuItem);
return "redirect:/";
}
@ModelAttribute("basket")
private Basket getBasket() {
return basket;
}
}