Beispiel #1
0
  @RequestMapping(value = "/lisaa", method = RequestMethod.POST)
  public String createNewItem(
      @Valid @ModelAttribute Item item, BindingResult bindingResult, @PathVariable String id) {

    if (bindingResult.hasFieldErrors("name") || bindingResult.hasFieldErrors("amount")) {
      return "tavarat";
    }
    ItemList itemList = itemListRepository.findById(id);
    if (!itemList.getPerson().getId().equals(getPersonId())) {
      throw new IllegalAccessError();
    }
    item.setItemList(itemList);
    item.setReserved(0);
    item.setReservedBy(new ArrayList<>());
    item.setId(null);
    item = itemRepository.save(item);

    itemList.getItems().add(item);
    itemListRepository.save(itemList);

    return "redirect:/tapahtumat/" + id;
  }