Example #1
0
        //Add Order
        public async Task <dynamic> AddSalesOrder(SecurityToken token, SalesOrder order)
        {
            var client = new PaymentGateway.IeBizServiceClient();
            var data   = await client.AddSalesOrderAsync(token, order);

            return(data);
        }
Example #2
0
        //Add Invoice
        public async Task <dynamic> AddInvoices(Invoice invoice, SecurityToken token)
        {
            var client = new PaymentGateway.IeBizServiceClient();
            var data   = await client.AddInvoiceAsync(token, invoice);

            return(data);
        }
Example #3
0
        //Update Order
        public async Task <dynamic> UpdateSalesOrder(SecurityToken token, SalesOrder order)
        {
            var client = new PaymentGateway.IeBizServiceClient();
            var data   = await client.UpdateSalesOrderAsync(token, order, order.CustomerId, order.SubCustomerId, order.SalesOrderNumber, order.SalesOrderInternalId);

            return(data);
        }
        public async Task <dynamic> SearchReceivedRecurringPayments(RecurringDetailModel model)
        {
            SecurityToken token = await GetSecurityToken();

            var     client   = new PaymentGateway.IeBizServiceClient();
            dynamic response = await client.ScheduleRecurringPaymentAsync(token, model.customerInternalId, model.paymentMethodProfileId, model.recurringBilling);

            return(response);
        }
Example #5
0
        //Get Item
        public async Task <dynamic> GetItemDetails(ItemDetailModel model)
        {
            SecurityToken token = await GetSecurityToken();

            var client = new PaymentGateway.IeBizServiceClient();
            var data   = await client.SearchItemsAsync(token, model.itemInternalId, model.itemId, model.searchFilters, model.start, model.limit, model.sort);

            return(data);
        }
Example #6
0
        //update Invoice
        public async Task <dynamic> UpdateInvoices(Invoice invoice, SecurityToken token)
        {
            SecurityToken stoken = await GetSecurityToken();

            var client = new PaymentGateway.IeBizServiceClient();
            var data   = await client.UpdateInvoiceAsync(stoken, invoice, invoice.CustomerId, "", invoice.InvoiceNumber, "");

            return(data);
        }
Example #7
0
        //Get Customer
        public async Task <dynamic> GetCustomerDetails(CustomerDetailModel model)
        {
            SecurityToken token = await GetSecurityToken();

            var client = new PaymentGateway.IeBizServiceClient();
            var data   = await client.GetCustomerAsync(token, model.customerId, model.customerInternalId);

            return(data);
        }
Example #8
0
        public async Task <dynamic> DeleteEBizWebFormPayment(EmailDetailModel model)
        {
            SecurityToken token = await GetSecurityToken();

            var     client   = new PaymentGateway.IeBizServiceClient();
            dynamic response = await client.DeleteEbizWebFormPaymentAsync(token, model.paymentInternalId);

            return(response);
        }
        public async Task <dynamic> ModifyScheduledRecurringPaymentStatus(RecurringDetailModel model)
        {
            SecurityToken token = await GetSecurityToken();

            var     client   = new PaymentGateway.IeBizServiceClient();
            dynamic response = await client.ModifyScheduledRecurringPaymentStatusAsync(token, model.scheduledPaymentInternalId, model.statusId);

            return(response);
        }
Example #10
0
        //Update Item
        public async Task <dynamic> UpdateItemDetails(SecurityToken tokens, ItemDetails itemDetails)
        {
            SecurityToken token = await GetSecurityToken();

            var client = new PaymentGateway.IeBizServiceClient();
            var data   = await client.UpdateItemAsync(token, itemDetails, itemDetails.ItemInternalId, itemDetails.ItemId);

            return(data);
        }
Example #11
0
        //Add Item
        public async Task <dynamic> AddItem(SecurityToken tokens, ItemDetails item)
        {
            SecurityToken token = await GetSecurityToken();

            var client = new PaymentGateway.IeBizServiceClient();
            var data   = await client.AddItemAsync(token, item);

            return(data);
        }
Example #12
0
        //Get Transaction
        public async Task <dynamic> GetTransactionDetails(TransactionDetailModel model)
        {
            SecurityToken token = await GetSecurityToken();

            var client = new PaymentGateway.IeBizServiceClient();
            var data   = await client.GetTransactionDetailsAsync(token, model.transactionRefNum);

            return(data);
        }
Example #13
0
        //Default PaymentMethod Profile
        public async Task <dynamic> SetDefaultPaymentMethodProfile(PaymentProfile model)
        {
            Response      response = new Response();
            SecurityToken token    = await GetSecurityToken();

            var client = new PaymentGateway.IeBizServiceClient();
            var result = await client.SetDefaultCustomerPaymentMethodProfileAsync(token, model.customerToken, model.paymentMethod);

            return(result);
        }
Example #14
0
        //ReceivedPayment
        public async Task <dynamic> ReceivedPayment(PaymentDetailModel model)
        {
            Response      response = new Response();
            SecurityToken token    = await GetSecurityToken();

            var client = new PaymentGateway.IeBizServiceClient();
            var result = await client.GetPaymentsAsync(token, model.customerId, model.customerInternalId, model.fromDateTime, model.toDateTime, model.start, model.limit, model.sort);

            return(result);
        }
Example #15
0
        //MarkPaymentAsApplied
        public async Task <dynamic> MarkPaymentAsApplied(PaymentDetailModel model)
        {
            Response      response = new Response();
            SecurityToken token    = await GetSecurityToken();

            var client = new PaymentGateway.IeBizServiceClient();
            var result = await client.MarkPaymentAsAppliedAsync(token, model.invoiceNumber, model.paymentInternalId);

            return(result);
        }
Example #16
0
        public async Task <dynamic> SearchScheduledRecurringPayments(RecurringDetailModel model)
        {
            //ok
            SecurityToken token = await GetSecurityToken();

            var     client   = new PaymentGateway.IeBizServiceClient();
            dynamic response = await client.SearchScheduledRecurringPaymentsAsync(token, model.customerInternalId, model.customerId, model.start, model.limit, model.sort);

            return(response);
        }
Example #17
0
        public async Task <dynamic> ResendEbizWebFormEmail(EmailDetailModel model)
        {
            //response issue
            SecurityToken token = await GetSecurityToken();

            var     client   = new PaymentGateway.IeBizServiceClient();
            dynamic response = await client.ResendEbizWebFormEmailAsync(token, model.paymentInternalId);

            return(response);
        }
Example #18
0
        public async Task <IActionResult> UploadSalesOrder([FromBody] SyncDetailModel model)
        {
            var client = new PaymentGateway.IeBizServiceClient();

            try
            {
                List <SalesOrder> orders = new List <SalesOrder>();
                SalesOrder        s1     = new SalesOrder();
                //s1.CustomerId = "C-E&000001";
                s1.Amount           = 125;
                s1.DueDate          = DateTime.Now.ToString();
                s1.AmountDue        = 100;
                s1.PoNum            = "po001001";
                s1.SalesOrderNumber = "So107001";
                Item[] items = new Item[2];
                Item   item  = new Item();
                Item   item1 = new Item();
                item.ItemId           = "01-00099";
                item.Name             = "New Books test";
                item.Description      = "Naqi Items new";
                item.UnitPrice        = 50;
                item.Qty              = 2;
                item.TotalLineAmount  = 100;
                item.TotalLineTax     = 10;
                item.ItemLineNumber   = 1;
                items[0]              = item;
                item1.ItemId          = "01-00098";
                item1.Name            = "New Books";
                item1.Description     = "Naqi Items";
                item1.UnitPrice       = 50;
                item1.Qty             = 2;
                item1.TotalLineAmount = 100;
                item1.TotalLineTax    = 10;
                item1.ItemLineNumber  = 1;
                items[1]              = item1;
                s1.Items              = items;
                SalesOrder s2 = new SalesOrder();
                //s2.CustomerId = "C-E&000002";
                s2.Amount           = 130;
                s2.DueDate          = DateTime.Now.ToString();
                s2.AmountDue        = 100;
                s2.PoNum            = "po001002";
                s2.SalesOrderNumber = "So107002";
                orders.Add(s1);
                orders.Add(s2);
                model.salesOrders = orders;
                dynamic response = await new SyncManager().SyncOrders(model);
                return(Ok(response));
            }
            catch (Exception ex)
            {
                return(BadRequest(ex.Message));
            }
        }
Example #19
0
        //Add New Customer
        public async Task <dynamic> UpdateCustomer(Customer customer, SecurityToken securityToken)
        {
            Response      response = new Response();
            SecurityToken token    = await GetSecurityToken();

            var client = new PaymentGateway.IeBizServiceClient();

            response.CustomerResponse = await client.UpdateCustomerAsync(token, customer, customer.CustomerId, customer.CustomerInternalId);

            return(response.CustomerResponse);
        }
Example #20
0
        public async Task <dynamic> SearchRecurringPayments(RecurringDetailModel model)
        {
            SecurityToken token = await GetSecurityToken();

            var      client   = new PaymentGateway.IeBizServiceClient();
            Customer customer = await client.GetCustomerAsync(token, "409", "");

            dynamic response = await client.SearchRecurringPaymentsAsync(token, model.scheduledPaymentInternalId, model.customerId, model.customerInternalId, model.fromDateTime, model.toDateTime, model.start, model.limit, model.sort);

            return(response);
        }
Example #21
0
        //Add New Customer
        public async Task <dynamic> AddNewCustomer(Customer customer, SecurityToken securityToken)
        {
            Response      response = new Response();
            SecurityToken token    = await GetSecurityToken();

            var client = new PaymentGateway.IeBizServiceClient();

            response.CustomerResponse = await client.AddCustomerAsync(token, customer);

            return(response.CustomerResponse);
        }
Example #22
0
        public async Task <dynamic> AddNewPaymentDetails(string id, PaymentMethodProfile payMethod)
        {
            Response      response = new Response();
            SecurityToken token    = await GetSecurityToken();

            var client = new PaymentGateway.IeBizServiceClient();

            response.PaymentMethodProfileResponse = await client.AddCustomerPaymentMethodProfileAsync(token, id, payMethod);

            return(response.PaymentMethodProfileResponse);
        }
Example #23
0
        //Search Customer with pagination
        public async Task <dynamic> SearchCustomersWithPagination(CustomerDetailModel model)
        {
            SecurityToken token = await GetSecurityToken();

            var client = new PaymentGateway.IeBizServiceClient();

            model.start = (model.pageno - 1) * model.pagesize;
            model.limit = model.pagesize;
            var data = await client.SearchCustomerListAsync(token, model.searchFilters, model.start, model.limit, model.sort, model.includeCustomerToken, model.includePaymentMethodProfile, model.countOnly);

            return(data);
        }
Example #24
0
        //Search All Orders with Pagination
        public async Task <dynamic> SearchOrdersWithPagination(OrderDetailModel model)
        {
            SecurityToken token = await GetSecurityToken();

            var client = new PaymentGateway.IeBizServiceClient();

            model.start = (model.pageno - 1) * model.pagesize;
            model.limit = model.pagesize;
            var data = await client.SearchSalesOrdersAsync(token, model.customerId, model.subCustomerId, model.salesOrderNo, model.salesOrderInternalId, model.searchFilters, model.start, model.limit, model.sort, model.includeItems);

            return(data);
        }
Example #25
0
        //Search Transaction with pagination
        public async Task <dynamic> SearchTransactionWithPagination(TransactionDetailModel model)
        {
            List <TransactionReturnModel> transactionReturnModels = new List <TransactionReturnModel>();
            SecurityToken token = await GetSecurityToken();

            var client = new PaymentGateway.IeBizServiceClient();
            int strt   = (model.pageno - 1) * model.pagesize;
            int lmt    = model.pagesize;
            var data   = await client.SearchTransactionsAsync(token, model.searchFilters, model.matchAll, model.countOnly, strt.ToString(), lmt.ToString(), model.sort);

            return(data);
        }
Example #26
0
        //Search Items with Pagination
        public async Task <dynamic> SearchItemsWithPagination(ItemDetailModel model)
        {
            SecurityToken token = await GetSecurityToken();

            var client = new PaymentGateway.IeBizServiceClient();

            model.start = (model.pageno - 1) * model.pagesize;
            model.limit = model.pagesize;
            var data = await client.SearchItemsAsync(token, model.itemInternalId, model.itemId, model.searchFilters, model.start, model.limit, model.sort);

            return(data);
        }
Example #27
0
        public async Task <dynamic> SyncItems(SyncDetailModel model)
        {
            SecurityToken token = await GetSecurityToken();

            var client = new PaymentGateway.IeBizServiceClient();
            List <SyncItemReponse> itemReponses = new List <SyncItemReponse>();
            SyncResponseModel      response     = new SyncResponseModel();

            foreach (var item in model.items)
            {
                SyncItemReponse itemreponse = new SyncItemReponse();
                try
                {
                    var items = await client.SearchItemsAsync(token, "", item.ItemId, null, 0, 20, "");

                    if (items.Length == 0)
                    {
                        var newitem = await new ItemManager().AddItem(token, item);
                        itemreponse.Status         = newitem.Status;
                        itemreponse.Message        = "Succesfuly Created";
                        itemreponse.ItemId         = item.ItemId;
                        itemreponse.ItemInternalId = newitem.ItemInternalId;
                        itemReponses.Add(itemreponse);
                    }
                    else
                    {
                        item.ItemInternalId = items[0]?.ItemInternalId;
                        item.ItemId         = items[0]?.ItemId;
                        var updateitem = await new ItemManager().UpdateItemDetails(token, item);
                        itemreponse.Status         = updateitem.Status;
                        itemreponse.Message        = "Succesfuly Updated";
                        itemreponse.ItemId         = item.ItemId;
                        itemreponse.ItemInternalId = updateitem.ItemInternalId;
                        itemReponses.Add(itemreponse);
                    }
                }
                catch (Exception ex)
                {
                    //if (ex.Message.ToString() == "Not Found" && item != null)
                    //{
                    //    var newitem = await new ItemManager().AddItem(token,item);
                    //    itemreponse.Status = newitem.Status;
                    //    itemreponse.Message = "Succesfuly Created";
                    //    itemreponse.ItemId = item.ItemId;
                    //    itemreponse.ItemInternalId = newitem.InvoiceInternalId;
                    //    itemReponses.Add(itemreponse);
                    //}
                }
            }
            response.syncItemReponses = itemReponses;
            return(response.syncItemReponses);
        }
Example #28
0
        public async Task <dynamic> SyncInvoices(SyncDetailModel model)
        {
            SecurityToken token = await GetSecurityToken();

            var client = new PaymentGateway.IeBizServiceClient();
            List <SyncInvoiceReponse> invoiceReponses = new List <SyncInvoiceReponse>();
            SyncResponseModel         response        = new SyncResponseModel();

            foreach (var item in model.invoices)
            {
                SyncInvoiceReponse invoicereponse = new SyncInvoiceReponse();
                try
                {
                    if (string.IsNullOrEmpty(item.CustomerId))
                    {
                        invoicereponse.Status            = "Failure";
                        invoicereponse.Message           = "You must select an existing customer";
                        invoicereponse.InvoiceNo         = item.InvoiceNumber;
                        invoicereponse.InvoiceInternalId = "";
                        invoiceReponses.Add(invoicereponse);
                    }
                    else
                    {
                        var invoice = await client.GetInvoiceAsync(token, item.CustomerId, "", item.InvoiceNumber, "");

                        item.InvoiceInternalId = invoice.InvoiceInternalId;
                        item.InvoiceNumber     = invoice.InvoiceNumber;
                        item.CustomerId        = invoice.CustomerId;
                        var updateinvoice = await new InvoiceManager().UpdateInvoices(item, token);
                        invoicereponse.Status            = updateinvoice.Status;
                        invoicereponse.Message           = "Succesfuly Updated";
                        invoicereponse.InvoiceNo         = invoice.InvoiceNumber;
                        invoicereponse.InvoiceInternalId = updateinvoice.InvoiceInternalId;
                        invoiceReponses.Add(invoicereponse);
                    }
                }
                catch (Exception ex)
                {
                    if (ex.Message.ToString() == "Not Found" && item != null)
                    {
                        var newinvoice = await new InvoiceManager().AddInvoices(item, token);
                        invoicereponse.Status            = newinvoice.Status;
                        invoicereponse.Message           = "Succesfuly Created";
                        invoicereponse.InvoiceNo         = item.InvoiceNumber;
                        invoicereponse.InvoiceInternalId = newinvoice.InvoiceInternalId;
                        invoiceReponses.Add(invoicereponse);
                    }
                }
            }
            response.invoiceReponses = invoiceReponses;
            return(response.invoiceReponses);
        }
Example #29
0
        public async Task <dynamic> SyncOrders(SyncDetailModel model)
        {
            SecurityToken token = await GetSecurityToken();

            var client = new PaymentGateway.IeBizServiceClient();
            List <SyncOrderReponse> orderReponses = new List <SyncOrderReponse>();
            SyncResponseModel       response      = new SyncResponseModel();

            foreach (var item in model.salesOrders)
            {
                SyncOrderReponse orderreponse = new SyncOrderReponse();
                try
                {
                    if (string.IsNullOrEmpty(item.CustomerId))
                    {
                        orderreponse.Status          = "Failure";
                        orderreponse.Message         = "You must select an existing customer";
                        orderreponse.OrderNo         = item.SalesOrderNumber;
                        orderreponse.OrderInternalId = "";
                        orderReponses.Add(orderreponse);
                    }
                    else
                    {
                        var order = await client.GetSalesOrderAsync(token, item.CustomerId, "", item.SalesOrderNumber, "");

                        item.SalesOrderInternalId = order.SalesOrderInternalId;
                        item.SalesOrderNumber     = order.SalesOrderNumber;
                        item.CustomerId           = order.CustomerId;
                        var updatecust = await new OrderManager().UpdateSalesOrder(token, item);
                        orderreponse.Status          = updatecust.Status;
                        orderreponse.Message         = "Succesfuly Updated";
                        orderreponse.OrderNo         = order.SalesOrderNumber;
                        orderreponse.OrderInternalId = updatecust.SalesOrderInternalId;
                        orderReponses.Add(orderreponse);
                    }
                }
                catch (Exception ex)
                {
                    if (ex.Message.ToString() == "Not Found" && item != null)
                    {
                        var neworder = await new OrderManager().AddSalesOrder(token, item);
                        orderreponse.Status          = neworder.Status;
                        orderreponse.Message         = "Succesfuly Created";
                        orderreponse.OrderNo         = item.SalesOrderNumber;
                        orderreponse.OrderInternalId = neworder.SalesOrderInternalId;
                        orderReponses.Add(orderreponse);
                    }
                }
            }
            response.orderReponses = orderReponses;
            return(response.orderReponses);
        }
Example #30
0
        public async Task <dynamic> AddRecurringPayment(RecurringDetailModel model)
        {
            SecurityToken token = await GetSecurityToken();

            var client = new PaymentGateway.IeBizServiceClient();
            //Customer customer = await client.GetCustomerAsync(token,"409","");
            CustomSchedule obj = new CustomSchedule();

            obj.Interval  = 10;
            obj.Frequency = "10";
            model.recurringBilling.CustomScheduleObject = obj;
            System.Globalization.CultureInfo customCulture = new System.Globalization.CultureInfo("en-US", true);
            customCulture.DateTimeFormat.ShortDatePattern          = "yyyy-MM-dd";
            System.Threading.Thread.CurrentThread.CurrentCulture   = customCulture;
            System.Threading.Thread.CurrentThread.CurrentUICulture = customCulture;
            model.startDate = System.Convert.ToDateTime(model.startDate.ToString("yyyy-MM-dd"));
            model.nextDate  = System.Convert.ToDateTime(model.nextDate.ToString("yyyy-MM-dd"));
            model.endDate   = System.Convert.ToDateTime(model.endDate.ToString("yyyy-MM-dd"));
            string           dt = model.endDate.ToShortDateString();
            DateTime         ss = Convert.ToDateTime(dt);
            RecurringBilling recurringBilling = new RecurringBilling
            {
                Amount              = 100,
                Schedule            = "monthly",
                ScheduleName        = "Monthly billing",
                SendCustomerReceipt = false,
                Start  = model.startDate,
                Next   = model.nextDate,
                Expire = model.endDate,
                CustomScheduleObject = new CustomSchedule {
                    Frequency = "1", Interval = 5
                },
                Enabled             = true,
                Tax                 = 20,
                ReceiptTemplateName = "",
                ReceiptNote         = "okay",
                RepeatCount         = 20,
                NumLeft             = "",
            };

            model.recurringBilling = recurringBilling;
            dynamic response = await client.ScheduleRecurringPaymentAsync(token, model.customerInternalId, model.paymentMethodProfileId, model.recurringBilling);

            dynamic response1 = await client.ModifyScheduledRecurringPayment_PaymentMethodProfileAsync(token, model.scheduledPaymentInternalId, model.paymentMethodProfileId);

            dynamic response2 = await client.MarkRecurringPaymentAsAppliedAsync(token, model.invoiceNumber, model.paymentInternalId);

            return(response);
        }