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)); } }
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)); } }