public async Task <ActionResult <ShallowExpenseDto> > AddExpense(ExpenseCreateUpdateDto dto) { var command = new CreateExpenseCommand(dto, GetCurrentUserId()); var result = await _mediator.Send(command); return(result == null?BadRequest() : (ActionResult)Ok(result)); }
public async Task <ActionResult> UpdateExpense(int id, ExpenseCreateUpdateDto dto) { var command = new UpdateExpenseCommand(id, dto); var result = await _mediator.Send(command); if (result == null) { return(NotFound()); } else if (result == false) { return(BadRequest()); } return(NoContent()); }
public CreateExpenseCommand(ExpenseCreateUpdateDto expense, int ownerId) { Expense = expense; OwnerId = ownerId; }
public UpdateExpenseCommand(int expenseId, ExpenseCreateUpdateDto expense) { ExpenseId = expenseId; Expense = expense; }