public ActionResult ViewInvoice(Guid id) { PartnerBLL partnerBLL = new PartnerBLL(WebApp.Connector); PartnerInvoiceDTO invoice = partnerBLL.ReadInvoiceById(Account, id); return(invoice != null?View(invoice) as ActionResult : HttpNotFound()); }
public CreateResult Create(PartnerInvoiceDTO invoice) { bool wasATransaction = Connector.IsTransaction; if (!wasATransaction) { Connector.IsTransaction = true; } Repository.Insert(invoice, out Guid? id); if (id != null) { invoice.Id = id.Value; } PartnerInvoiceDetailBLL invoiceDetailBLL = new PartnerInvoiceDetailBLL(Connector); foreach (PartnerInvoiceDetailDTO detail in invoice.Details) { detail.Invoice = invoice; invoiceDetailBLL.Create(detail); } if (!wasATransaction) { Connector.CommitTransaction(); } return(CreateResult.OK); }
public PartnerInvoiceDTO ReadById(Guid id) { PartnerInvoiceDTO invoice = Repository.SelectById(id); if (invoice != null) { invoice.StripeCharge = GetStripeCharge(invoice); } return(invoice); }
internal Charge GetStripeCharge(PartnerInvoiceDTO invoice, ChargeService chargeService) => chargeService.Get(invoice.StripeId);
private Charge GetStripeCharge(PartnerInvoiceDTO invoice) => GetStripeCharge(invoice, new ChargeService());