Exemple #1
0
        public CardDetailPage(object parameter)
        {
            InitializeComponent();
            Parameter = parameter;

            BindingContext = new CardDetailViewModel(Parameter);
        }
        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));
        }
Exemple #3
0
        public async Task <CardDetailViewModel> Transactions(string cardCode)
        {
            CardDetailViewModel result = new CardDetailViewModel(Constants.MSG_RESULT_STATUS_OK, Constants.MSG_RESULT_MESSAGE_OK, Constants.MSG_RESULT_CODE_OK);
            string jsonResult          = "";

            try
            {
                // Login sulla piattaforma
                string token = await _authentication.GetToken();

                using (var client = new HttpClient())
                {
                    client.BaseAddress = new Uri(Constants.BASE_ADDRESS);
                    client.DefaultRequestHeaders.Accept.Clear();
                    client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));
                    client.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Bearer", token);

                    string query = string.Empty;
                    using (var content = new FormUrlEncodedContent(new KeyValuePair <string, string>[]
                    {
                        new KeyValuePair <string, string>("cardCode", cardCode),
                        new KeyValuePair <string, string>("shop", Constants.SHOP),
                        new KeyValuePair <string, string>("terminal", Constants.TERMINAL)
                    }))
                    {
                        query = content.ReadAsStringAsync().Result;
                    };

                    string request = Constants.API_TRANSACTIONS + "?" + query;

                    //Ottengo la risposta dal server
                    HttpResponseMessage response = await client.GetAsync(request, HttpCompletionOption.ResponseContentRead);

                    if (response.StatusCode != HttpStatusCode.OK)
                    {
                        throw new Exception(string.Format("-- DigitalCardService - Mobile GetStatus - Error: {0}", response.RequestMessage));
                    }
                    using (Stream responseStream = await response.Content.ReadAsStreamAsync())
                    {
                        jsonResult = new StreamReader(responseStream).ReadToEnd();
                    }

                    //CardDetailViewModel result = new CardDetailViewModel();
                    dynamic responseObj = JsonConvert.DeserializeObject <dynamic>(jsonResult);
                    List <TransactionInfo> transactions = responseObj["transactions"].ToObject <List <TransactionInfo> >();
                    foreach (var item in transactions)
                    {
                        result.Transactions.Add(item);
                    }
                }
            }
            catch (Exception ex)
            {
                result.ResultMessage = ex.Message;
                result.ResultStatus  = Constants.MSG_RESULT_STATUS_NOK;
                result.ResultCode    = Constants.MSG_RESULT_CODE_KO;
            }
            return(result);
        }
Exemple #4
0
        public CardDetailPage()
        {
            InitializeComponent();

            var card = new Card
            {
                Title       = "Card 1",
                Description = "This is an item description."
            };

            viewModel      = new CardDetailViewModel(card);
            BindingContext = viewModel;
        }
Exemple #5
0
        public async Task <CardDetailViewModel> Balance(string cardCode)
        {
            CardDetailViewModel result = new CardDetailViewModel(Constants.MSG_RESULT_STATUS_OK, Constants.MSG_RESULT_MESSAGE_OK, Constants.MSG_RESULT_CODE_OK);
            string jsonResult          = "";

            try
            {
                // Login sulla piattaforma
                string token = await _authentication.GetToken();


                using (var client = new HttpClient())
                {
                    client.BaseAddress = new Uri(Constants.BASE_ADDRESS);
                    client.DefaultRequestHeaders.Accept.Clear();
                    client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));
                    client.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Bearer", token);

                    string query = string.Empty;
                    using (var content = new FormUrlEncodedContent(new KeyValuePair <string, string>[]
                    {
                        new KeyValuePair <string, string>("cardCode", cardCode),
                        new KeyValuePair <string, string>("shop", Constants.SHOP),
                        new KeyValuePair <string, string>("terminal", Constants.TERMINAL)
                    }))
                    {
                        query = content.ReadAsStringAsync().Result;
                    };

                    string request = Constants.API_BALANCE + "?" + query;

                    //Ottengo la risposta dal server
                    HttpResponseMessage response = await client.GetAsync(request, HttpCompletionOption.ResponseContentRead);

                    using (Stream responseStream = await response.Content.ReadAsStreamAsync())
                    {
                        jsonResult = new StreamReader(responseStream).ReadToEnd();
                    }
                    result = BuildCardDetailBalance(jsonResult);
                }
            }
            catch (Exception ex)
            {
                result.ResultMessage = ex.Message;
                result.ResultStatus  = Constants.MSG_RESULT_STATUS_NOK;
                result.ResultCode    = Constants.MSG_RESULT_CODE_KO;
            }
            return(result);
        }
        public ActionResult CardDetail(int id)
        {
            var card = _cardData.GetCard(id);

            card.ForEach(c =>
            {
                c.ManaCost = _regex.AddIcons(c.ManaCost);
                c.Text     = _regex.AddIcons(c.Text);
                c.src      = "http://gatherer.wizards.com/Handlers/Image.ashx?multiverseid=" + c.ID + "&type=card";
            });
            var vm = new CardDetailViewModel()
            {
                Cards = card
            };

            return(View(vm));
        }
Exemple #7
0
 public CardDetailPage()
 {
     InitializeComponent();
     BindingContext = new CardDetailViewModel();
 }
Exemple #8
0
        public CardDetailPage(CardDetailViewModel viewModel)
        {
            InitializeComponent();

            BindingContext = this.viewModel = viewModel;
        }
 public IActionResult Transazione(CardDetailViewModel transactions)
 {
     return(View());
 }