Example #1
0
 public void unapprove(ApproveForm form)
     throws ApprovableNotFoundException, UserNotFoundException {
   User user = userRepository.getByUsername(form.getUsername());
   Expense expense = user.expenseWithDateAndTimestamp(form.getLocalDate(), form.getTimestamp());
   expense.unapprove();
 }
Example #2
0
 public Collection<ExpenseViewModel> getAll() {
   User user = sessionService.getCurrentUser();
   Collection<UserApprovable<Expense>> expenses =
       user.expensesWithPayPeriod(payPeriodService.getCurrent());
   return expenseAssembler.toViewModel(expenses);
 }
Example #3
0
 public void create(ExpenseForm form) throws ProjectNotFoundException {
   User user = sessionService.getCurrentUser();
   Project project = projectRepository.getByName(form.getProject());
   Expense expense = expenseAssembler.fromForm(project, form);
   user.addExpense(expense);
 }
Example #4
0
 public ExpenseViewModel getOne(String username, LocalDate localDate, String timestamp)
     throws ApprovableNotFoundException, UserNotFoundException {
   User user = userRepository.getByUsername(username);
   Expense expense = user.expenseWithDateAndTimestamp(localDate, timestamp);
   return expenseAssembler.toViewModel(new UserApprovable<Expense>(user, expense));
 }