public ActionResult CreateInvoice(InvoiceCreateModel invoiceCreateModel) { SetBaseConfigurations(invoiceCreateModel); if (ModelState.IsValid) { SaddedClient client = new SaddedClient(invoiceCreateModel.BaseUrl, invoiceCreateModel.ApiKey, invoiceCreateModel.VendorId, invoiceCreateModel.BranchId, invoiceCreateModel.TerminalId); DateTime invoiceDate = invoiceCreateModel.Date != null ? invoiceCreateModel.Date.Value : DateTime.Now; SetDefaultSuccessErrorUrl(invoiceCreateModel, Request.Url.ToString()); CreateInvoiceRequest request = new CreateInvoiceRequest() { Amount = invoiceCreateModel.Amount, CustomerName = invoiceCreateModel.CustomerName, Date = invoiceDate, Description = invoiceCreateModel.Description, ExternalReference = invoiceCreateModel.ExternalReference, SuccessUrl = invoiceCreateModel.SuccessUrl, ErrorUrl = invoiceCreateModel.ErrorUrl, Msisdn = invoiceCreateModel.Msisdn, Email = invoiceCreateModel.Email, NotificationMode = invoiceCreateModel.NotificationMode }; invoiceCreateModel.Response = client.createInvoiceLink(request); } AddNotificationModesInBag(); return(View(invoiceCreateModel)); }
public ActionResult CheckStatus(InvoiceStatusModel invoiceStatusModel) { SetBaseConfigurations(invoiceStatusModel); if (ModelState.IsValid) { SaddedClient client = new SaddedClient(invoiceStatusModel.BaseUrl, invoiceStatusModel.ApiKey, invoiceStatusModel.VendorId, invoiceStatusModel.BranchId, invoiceStatusModel.TerminalId); invoiceStatusModel.Response = client.checkTransactionStatus(invoiceStatusModel.TransactionReference); } return(View(invoiceStatusModel)); }