Esempio n. 1
0
        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));
        }
Esempio n. 2
0
        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));
        }