public async Task <IResponse> UpdateTransactionAsync(int transactionID, vmTransactionUpdateRequest updateTransactionRequest) { var response = new Response(); try { var transactionFromDB = await TransactionRepository.GetSingleLightTransactionByIDAsync(transactionID); if (transactionFromDB == null) { response.Message = ResponseMessageDisplay.NotFound; // Throw exception if duplicate existed throw new FamilyHubException(string.Format(TransactionMessageDisplay.TransactionNotFoundMessage)); } else { _mapper.Map <vmTransactionUpdateRequest, Transaction>(updateTransactionRequest, transactionFromDB); await TransactionRepository.UpdateTransactionAsync(transactionFromDB); response.Message = ResponseMessageDisplay.Success; } } catch (Exception ex) { response.SetError(ex); } return(response); }
public async Task <IActionResult> UpdateTransactionAsync(int transactionId, [FromBody] vmTransactionUpdateRequest updateRequest) { // Get response from business logic var response = await _transactionsService.UpdateTransactionAsync(transactionId, updateRequest); // Return as http response return(response.ToHttpResponse()); }