public int Payment(VendorBillPaymentModel vendorBillPaymentModel) { int Id = 0; _serverContext.Database.BeginTransaction(); try { BillPayment billPayment = new BillPayment(); billPayment.SubsidiaryLedgerAccountId = vendorBillPaymentModel.VendorId; billPayment.BillPaymentAmount = vendorBillPaymentModel.BillAmount; billPayment.BillPaymentDate = vendorBillPaymentModel.PaymentDate; billPayment.BillPaymentCreatedDate = DateTime.Now; billPayment.ChartOfAccountId = vendorBillPaymentModel.ChartOfAccountId; _serverContext.BillPayments.Add(billPayment); _serverContext.SaveChanges(); Id = billPayment.Id; foreach (VendorBillPostPaymentItemModel item in vendorBillPaymentModel.Items) { BillPaymentDetail billPaymentDetail = new BillPaymentDetail(); billPaymentDetail.BillPaymentId = Id; billPaymentDetail.BillPaymentDetailAmount = item.AmountPaid; billPaymentDetail.PurchaseId = item.Id; _serverContext.BillPaymentDetails.Add(billPaymentDetail); _serverContext.SaveChanges(); } _serverContext.Database.CommitTransaction(); } catch (Exception ex) { _serverContext.Database.RollbackTransaction(); } return(Id); }
public ActionResult Payment([FromBody] VendorBillPaymentModel vendorBillPaymentModel) { return(Ok(_purchaseService.Payment(vendorBillPaymentModel))); }