public async Task UpdateUserExpenseById(Guid userId, Guid expenseId, ExpenseForEditingDto expense) { var expenseToUpdate = await GetUserExpenseById(userId, expenseId); expenseToUpdate.Title = expense.Title; expenseToUpdate.Category = expense.Category; expenseToUpdate.ExpenseDate = expense.ExpenseDate; expenseToUpdate.Cost = expense.Cost; await _repository.UpdateExpense(expenseToUpdate); }
public async Task <ActionResult> UpdateExpenseById(string userName, Guid expenseId, [FromBody] ExpenseForEditingDto expenseToPut) { var userIdFromToken = User.GetUserIdAsGuid(); string currentUserName = User.GetUserName(); if (currentUserName != userName) { return(Unauthorized()); } if (!await _expenseService.ExpenseExistForUser(userIdFromToken, expenseId)) { return(NotFound()); } await _expenseService.UpdateUserExpenseById(userIdFromToken, expenseId, expenseToPut); return(NoContent()); }