Example #1
0
 /// <summary>
 /// Data validation on user input.
 /// </summary>
 /// <param name="columnName">property name</param>
 /// <returns></returns>
 public string this[string columnName]
 {
     get
     {
         if ("CardName" == columnName)
         {
             if (string.IsNullOrEmpty(CardName))
             {
                 return("Name field is empty");
             }
         }
         if ("CardNumber" == columnName)
         {
             if (string.IsNullOrEmpty(CardNumber))
             {
                 return("Card number field is empty");
             }
             if (CardNumber.Length != Constants.CARD_NUMBER_LENGTH)
             {
                 return("Invalid card number");
             }
         }
         if ("SelectedMonth" == columnName)
         {
             if (string.IsNullOrEmpty(SelectedMonth))
             {
                 return("Month field is empty");
             }
         }
         if ("SelectedYear" == columnName)
         {
             if (string.IsNullOrEmpty(SelectedYear.ToString()))
             {
                 return("Year field is empty");
             }
         }
         if ("CardCVV" == columnName)
         {
             if (string.IsNullOrEmpty(CardCVV.ToString()))
             {
                 return("CVV field is empty");
             }
             if (CardCVV.ToString().Length != Constants.CARD_CVV_LENGTH)
             {
                 return("Invalid CVV");
             }
         }
         return(string.Empty);
     }
 }
Example #2
0
 public void FillInfo(ClientInfo clientInfo)
 {
     FirstName.SendKeys(clientInfo.FirstName);
     LastName.SendKeys(clientInfo.LastName);
     Username.SendKeys(clientInfo.Username);
     Email.SendKeys(clientInfo.Email);
     Address1.SendKeys(clientInfo.Address1);
     Address2.SendKeys(clientInfo.Address2);
     Country.SelectByIndex(clientInfo.Country);
     State.SelectByIndex(clientInfo.State);
     Zip.SendKeys(clientInfo.Zip);
     CardName.SendKeys(clientInfo.CardName);
     CardNumber.SendKeys(clientInfo.CardNumber);
     CardExpiration.SendKeys(clientInfo.CardExpiration);
     CardCVV.SendKeys(clientInfo.CardCVV);
     ClickSubmitButton();
 }
        private async Task ExecuteAddCardCommand()
        {
            if (string.IsNullOrEmpty(CardName.DefaultString()))
            {
                await DisplayAlert("Information", "Enter the name!", "OK");

                return;
            }

            if (string.IsNullOrEmpty(CardNumber.DefaultString()))
            {
                await DisplayAlert("Information", "Enter the card number!", "OK");

                return;
            }

            if (CardNumber.DefaultString().Length < 16 ||
                CardNumber.DefaultString().Length < 15)
            {
                await DisplayAlert("Information", "Incomplete card number!", "OK");

                return;
            }

            if (!CreditCardHelper.IsValidCreditCardNumber(CardNumber))
            {
                await DisplayAlert("Information", "Card number is invalid!", "OK");

                return;
            }

            if (string.IsNullOrEmpty(CardExpirationDate.DefaultString()))
            {
                await DisplayAlert("Information", "Enter the expiration date!", "OK");

                return;
            }

            if (string.IsNullOrEmpty(CardCVV.DefaultString()))
            {
                await DisplayAlert("Information", "Enter the secuity code!", "OK");

                return;
            }

            var confirm = await DisplayAlert("Confirmation", "Confirm registration?", "YES", "NO");

            if (confirm)
            {
                var card = new Card()
                {
                    cardName           = CardName,
                    cardNumber         = CardNumber.RemoveNonNumbers(),
                    cardExpirationDate = CardExpirationDate,
                    cardCVV            = CardCVV,
                    cardFlag           = CardFlag
                };

                card.cardFlag = CreditCardHelper.FindFlagCard(card.cardNumber);
                MessagingCenter.Send(this, "addCard", card);
                await PopupNavigation.Instance.PopAsync(true);
            }
        }
Example #4
0
        /// <summary>
        /// Performing the licence purchase action.
        /// </summary>
        /// <param name="parm"></param>
        private void OnPurchase(object parm)
        {
            if (!string.IsNullOrEmpty(CardName) && !string.IsNullOrEmpty(CardNumber) && !string.IsNullOrEmpty(SelectedMonth) &&
                !string.IsNullOrEmpty(SelectedYear.ToString()) && !string.IsNullOrEmpty(CardCVV.ToString()))
            {
                //Add to cart
                CartItems item = new CartItems();
                item.SubscriptionTypeId = Convert.ToInt32(AppState.Instance.SelectedSubscription.Id);
                item.Quantity           = 1;
                item.DateCreated        = DateTime.Now;
                item.UserId             = AppState.Instance.User.ServerUserId;
                HttpClient client0 = AppState.CreateClient(ServiceType.CentralizeWebApi.ToString());
                client0.DefaultRequestHeaders.Add("Authorization", "Bearer " + AppState.Instance.CentralizedToken.access_token);
                var response = client0.PostAsJsonAsync("api/Cart/Create", item).Result;
                client0.Dispose();
                // ===================

                SubscriptionList userSubscriptionList = null;
                var        serviceType = System.Configuration.ConfigurationManager.AppSettings.Get("ServiceType");
                HttpClient client      = AppState.CreateClient(ServiceType.CentralizeWebApi.ToString());
                client.DefaultRequestHeaders.Add("Authorization", "Bearer " + AppState.Instance.CentralizedToken.access_token);
                response = client.PostAsync("api/cart/OnlinePayment/" + AppState.Instance.User.ServerUserId, null).Result;
                if (response.IsSuccessStatusCode)
                {
                    var jsondata = response.Content.ReadAsStringAsync().Result;
                    if (!string.IsNullOrEmpty(jsondata))
                    {
                        userSubscriptionList = JsonConvert.DeserializeObject <SubscriptionList>(jsondata);
                        string userId = string.Empty;
                        userId = AppState.Instance.User.UserId;
                        List <UserSubscriptionData> subscriptionData = new List <UserSubscriptionData>();
                        foreach (var subDtls in userSubscriptionList.Subscriptions)
                        {
                            //Code to save the user Subscription details to Database.
                            UserSubscriptionData userSubscription = new UserSubscriptionData();
                            userSubscription.SubscriptionDate = subDtls.SubscriptionDate;
                            userSubscription.SubscriptionId   = subDtls.SubscriptionTypeId;
                            userSubscription.UserId           = userId;
                            userSubscription.Quantity         = subDtls.OrderdQuantity;
                            userSubscription.Subscription     = subDtls;
                            userSubscription.LicenseKeys      = subDtls.LicenseKeyProductMapping;
                            subscriptionData.Add(userSubscription);
                        }
                        client.Dispose();
                        HttpClient client1 = AppState.CreateClient(ServiceType.OnPremiseWebApi.ToString());
                        client1.DefaultRequestHeaders.Add("Authorization", "Bearer " + AppState.Instance.OnPremiseToken.access_token);
                        var response1 = client1.PostAsJsonAsync("api/UserSubscription/SyncSubscription", subscriptionData).Result;
                        client1.Dispose();
                    }
                }
                var kvp = new Dictionary <string, string>();
                kvp.Add("Amount", AppState.Instance.SelectedSubscription.Price.ToString());
                NavigateNextPage("RedirectToAmountPaymentPage", kvp);
            }
        }
 /// <summary>
 /// Performing the licence purchase action.
 /// </summary>
 /// <param name="parm"></param>
 private void OnPurchase(object parm)
 {
     if (!string.IsNullOrEmpty(CardName) && !string.IsNullOrEmpty(CardNumber) && !string.IsNullOrEmpty(SelectedMonth) &&
         !string.IsNullOrEmpty(SelectedYear.ToString()) && !string.IsNullOrEmpty(CardCVV.ToString()))
     {
         var kvp = new Dictionary <string, string>();
         kvp.Add("Amount", "750");
         NavigateNextPage("PurchasePage", kvp);
     }
 }