예제 #1
0
  @RequestMapping(value = "/show/{id}", method = RequestMethod.GET)
  public String showAction(
      final RedirectAttributes redirectAttributes,
      Principal principal,
      @PathVariable Long id,
      Model model) {

    Member member = memberService.findOneByUsername(principal.getName());
    Expense expense = expenseService.findOneByMemberAndId(member, id);

    if (expense instanceof Expense == false) {
      redirectAttributes.addFlashAttribute("message", "message.record.not.access");
      return "redirect:/userexpense/list";
    }

    model.addAttribute("userexpenseAttribute", expense);
    return "/userexpense/show";
  }
예제 #2
0
  @RequestMapping(value = "/delete", method = RequestMethod.DELETE)
  public String delete(
      final RedirectAttributes redirectAttributes,
      Principal principal,
      @RequestParam(value = "id", required = true) Long id) {

    Member member = memberService.findOneByUsername(principal.getName());
    Expense expense = expenseService.findOneByMemberAndId(member, id);

    if (expense instanceof Expense == false) {
      redirectAttributes.addFlashAttribute("message", "message.record.not.access");
      return "redirect:/userexpense/list";
    } else if (expense.isSubmitted()) {
      redirectAttributes.addFlashAttribute("message", "message.record.not.editable");
      return "redirect:/userexpense/show/" + expense.getId();
    } else {
      redirectAttributes.addFlashAttribute("message", "message.completed.delete");
      expenseService.delete(expense);
      return "redirect:/userexpense/list";
    }
  }