/// <summary> /// Update a record for transaction details /// </summary> /// <param name="transactionDetails">Transaction details</param> /// <returns>Response with success, message, and profile token</returns> public ProcessorResponse UpdateTransactionRecord(TransactionDetail transactionDetails) { var response = new ProcessorResponse(); try { using (var db = new GenerousAPIEntities()) { //save changes to database db.Entry(transactionDetails).State = System.Data.Entity.EntityState.Modified; db.SaveChanges(); } response.Message = "Transaction successfully updated"; response.AuthToken = transactionDetails.PaymentProfileTokenId; response.IsSuccess = true; } catch (Exception ex) { response.IsSuccess = false; response.Message = ex.Message; } return(response); }
/// <summary> /// Create a new record for transaction details /// </summary> /// <param name="transactionDetails">Transaction details</param> /// <returns>Response with success, message, and profile token</returns> public ProcessorResponse CreateTransactionRecord(TransactionDetail transactionDetails) { var response = new ProcessorResponse(); try { using (var db = new GenerousAPIEntities()) { db.TransactionDetails.Add(transactionDetails); db.SaveChanges(); } response.Message = "Transaction successfully saved"; response.IsSuccess = true; } catch (Exception ex) { response.IsSuccess = false; response.Message = ex.Message; } return(response); }