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