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;
 }
Пример #4
0
 public UpdateExpenseCommand(int expenseId, ExpenseCreateUpdateDto expense)
 {
     ExpenseId = expenseId;
     Expense   = expense;
 }