//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); }
//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); }
//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); }
//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); }
//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); }
//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); }
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); }
//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); }
//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); }
//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); }
//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); }
//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); }
//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); }
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); }
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); }
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)); } }
//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); }
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); }
//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); }
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); }
//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); }
//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); }
//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); }
//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); }
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); }
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); }
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); }
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); }