public UpdatePaymentStatusResponseModel SaveMidtransLog(UpdatePaymentStatusInputModel data, ModeMidTransEnum mode) { MidTransLog temp = new MidTransLog(); PurchaseRepository purchaseRepo = new PurchaseRepository(DbContext); var purchaseInfo = purchaseRepo.GetPaymentByInvoiceNumber(data.InvoiceNumber).FirstOrDefault(); temp.CreateByUserID = data.UserID; temp.CreateDate = DateTime.Now; temp.MidTransStatus = (int)data.Status; temp.PaymentID = purchaseInfo.ID; temp.BankName = data.BankName; temp.VANumber = data.VANumber; temp.MidTransTransactionType = data.MidTransPaymentType; MidtransLogRepository repo = new MidtransLogRepository(DbContext); var res = repo.Insert(temp); UpdatePaymentStatusOutputModel output = new UpdatePaymentStatusOutputModel(); output.Message = res.Message; UpdatePaymentStatusResponseModel response = new UpdatePaymentStatusResponseModel(); response.Message = res.Message; response.Response = true; return(response); }
public UpdatePaymentStatusResponseModel SaveMidtransLog(NotificationHandlingModel data, ModeMidTransEnum mode) { MidTransLog temp = new MidTransLog(); temp.CreateByUserID = Guid.NewGuid(); temp.CreateDate = DateTime.Now; temp.MidTransStatus = 3; temp.PaymentID = Guid.NewGuid(); var iString = data.transaction_time; DateTime oDate = DateTime.ParseExact(iString, "yyyy-MM-dd HH:mm:ss", System.Globalization.CultureInfo.InvariantCulture); temp.Transaction_Time = oDate; temp.Transaction_Status = data.transaction_status; temp.Transaction_ID = data.transaction_id; temp.Status_Message = data.status_message; temp.Status_Code = data.status_code; temp.Signature_Key = data.signature_key; temp.Payment_Type = data.payment_type; temp.Order_ID = data.order_id; temp.Merchant_ID = data.merchant_id; temp.Gross_Amount = data.gross_amount; temp.Currency = data.currency; temp.Approval_Code = data.approval_code; temp.ModeTransaction = (int)mode; MidtransLogRepository repo = new MidtransLogRepository(DbContext); var res = repo.Insert(temp); UpdatePaymentStatusOutputModel output = new UpdatePaymentStatusOutputModel(); output.Message = res.Message; UpdatePaymentStatusResponseModel response = new UpdatePaymentStatusResponseModel(); response.Message = res.Message; response.Response = true; return(response); }