Beispiel #1
0
        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);
        }
Beispiel #2
0
        public ActionResult <UpdatePaymentStatusResponseModel> handling([FromBody] NotificationHandlingModel data)
        {
            MidTransBL bl = new MidTransBL(DbContext, AppSettings);

            UpdatePaymentStatusInputModel input = new UpdatePaymentStatusInputModel();

            return(bl.SaveMidtransLog(data, ModeMidTransEnum.Listener));
        }
        public ActionResult <UpdatePaymentStatusResponseModel> UpdatePayment([FromBody] UpdatePaymentStatusInputModel data)
        {
            MidTransBL bl = new MidTransBL(DbContext, AppSettings);

            return(bl.SaveMidtransLog(data, ModeMidTransEnum.MobileSDK));
        }