public async Task <IActionResult> AttivaCarta(CardDetailViewModel model) { SVCOperationViewModel svcBody = new SVCOperationViewModel(); svcBody.StoredValueCardCodeCollection.Add(model.SerialNumber); Issuer issuer = new Issuer(); issuer.Name = "Vittorio"; issuer.Address = "via centomani 11"; issuer.Telephone = "0000000"; issuer.EMail = "*****@*****.**"; issuer.VATNumber = "222222"; svcBody.StoredValueCardReceipt.IssuerData = issuer; ReceiptProduct receiptProduct = new ReceiptProduct(); receiptProduct.Code = model.SerialNumber; receiptProduct.Name = "VittorioCard"; receiptProduct.Price = 0; receiptProduct.Quantity = 1; receiptProduct.Family = ""; receiptProduct.Mode = ""; svcBody.StoredValueCardReceipt.Products.Add(receiptProduct); Payment payment = new Payment(); payment.CardCode = model.SerialNumber; svcBody.StoredValueCardReceipt.Payments.Add(payment); ShopReceipt shopReceipt = new ShopReceipt(); shopReceipt.IssueDate = DateTime.Now; shopReceipt.UserData = ""; svcBody.StoredValueCardReceipt.IssueDate = DateTime.Now; svcBody.StoredValueCardReceipt.UserData = ""; SenderData senderData = new SenderData(); senderData.Shop = Constants.SHOP; senderData.Terminal = Constants.TERMINAL; senderData.Type = 0; senderData.Number = 0; senderData.CashDrawer = 0; senderData.Operator = ""; svcBody.StoredValueCardReceipt.SenderData = senderData; SVCOperationResultViewModel result = await _svcService.Activate(svcBody); if (result.ResultStatus == Constants.MSG_RESULT_STATUS_OK) { model = await _svcService.Status(model.SerialNumber); } return(View("Status", model)); }
public async Task <IActionResult> ChargeSvc(string cardCode, decimal price) { SVCChargeOperationViewModel svcBody = new SVCChargeOperationViewModel(); svcBody.StoredValueCardCodeCollection.Add(cardCode); svcBody.CashbackType = SVCCashbackType.None; Issuer issuer = new Issuer(); issuer.Name = "Vittorio"; issuer.Address = "via centomani 11"; issuer.Telephone = "0000000"; issuer.EMail = "*****@*****.**"; issuer.VATNumber = "222222"; svcBody.StoredValueCardReceipt.IssuerData = issuer; ReceiptProduct receiptProduct = new ReceiptProduct(); receiptProduct.Code = cardCode; receiptProduct.Name = "VittorioCard"; receiptProduct.Price = price; receiptProduct.Quantity = 1; receiptProduct.Family = ""; receiptProduct.Mode = ""; svcBody.StoredValueCardReceipt.Products.Add(receiptProduct); Payment payment = new Payment(); payment.CardCode = cardCode; svcBody.StoredValueCardReceipt.Payments.Add(payment); ShopReceipt shopReceipt = new ShopReceipt(); shopReceipt.IssueDate = DateTime.Now; shopReceipt.UserData = ""; svcBody.StoredValueCardReceipt.IssueDate = DateTime.Now; svcBody.StoredValueCardReceipt.UserData = ""; SenderData senderData = new SenderData(); senderData.Shop = Constants.SHOP; senderData.Terminal = Constants.TERMINAL; senderData.Type = 0; senderData.Number = 0; senderData.CashDrawer = 0; senderData.Operator = ""; svcBody.StoredValueCardReceipt.SenderData = senderData; var charge = await _svcService.Charge(svcBody); return(View("AssociaCarta", charge)); }