コード例 #1
0
        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);
        }
コード例 #2
0
        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());
        }