コード例 #1
0
        public async Task <IHttpActionResult> Put(int id, [FromBody] TransactionUpdateRequestDTO model)
        {
            try
            {
                if (model == null)
                {
                    return(BadRequest("You've sent an empty model"));
                }

                var TransactionInDB = _context.Transactions.SingleOrDefault(t => t.Id == id);
                if (TransactionInDB == null)
                {
                    return(NotFound());
                }

                TransactionInDB.Name       = model.Name ?? TransactionInDB.Name;
                TransactionInDB.Amount     = model.Amount ?? TransactionInDB.Amount;
                TransactionInDB.CategoryId = model.CategoryId;
                TransactionInDB.IsPlaned   = model.IsPlaned ?? TransactionInDB.IsPlaned;
                TransactionInDB.TransDate  = model.TransDate ?? TransactionInDB.TransDate;

                await _context.SaveChangesAsync();

                return(Ok());
            }
            catch (Exception ex)
            {
                return(BadRequest(ex.Message));
            }
        }
コード例 #2
0
        public async Task <IActionResult> Edit(string id, [FromBody] TransactionUpdateRequestDTO model)
        {
            try
            {
                var transaction = _transactionService.GetTransaction(id);
                if (transaction == null)
                {
                    return(NotFound());
                }

                transaction.Name            = model.Name ?? transaction.Name;
                transaction.Amount          = model.Amount ?? transaction.Amount;
                transaction.CategoryID      = model.CategoryId;
                transaction.IsPlaned        = model.IsPlaned ?? transaction.IsPlaned;
                transaction.TransactionDate = model.TransDate ?? transaction.TransactionDate;

                _transactionService.UpdateTransaction(transaction);

                return(Ok());
            }
            catch (Exception ex)
            {
                return(BadRequest(ex.Message));
            }
        }