public async Task <IActionResult> GetCards([FromQuery] CardParams cardParams)
        {
            var cards = await _repo.GetCards(cardParams);

            var cardToReturn = _mapper.Map <ICollection <CardsForListDto> >(cards);

            return(Ok(cardToReturn));
        }
Esempio n. 2
0
        private void Form1_Load(object sender, EventArgs e)
        {
            //jk = new dahuajk("http://10.100.4.14/WPMS", "system", "admin123", false);
            jk = new Dahuajk("http://10.100.47.20/WPMS", "黄璐", "zpcxxb3467", false);
            CardParams cardParams = new CardParams();

            paramDict = jk.getParamDict(cardParams.modelList());
            baseUrl   = cardParams.baseUrl;
        }
        public async Task <IActionResult> GetCardsForCollection(int collectionId, [FromQuery] CardParams cardParams)
        {
            var cards = await _repo.GetCollectionCards(collectionId, cardParams);

            var cardsToReturn = _mapper.Map <ICollection <CardsForListDto> >(cards);

            return(Ok(cardsToReturn.OrderBy(r => r.Year).ThenBy(r => r.Brand).ThenBy(r => r.SetName).ThenBy(r => r.Number, new NumberComparer())));

            // OrderBy(r=> r.Number, new NumberComparer())
        }
Esempio n. 4
0
        private async void PayBtn_Clicked(object sender, EventArgs e)
        {
            var cardCharge = new ChargeCard(Helper.raveConfig);
            var Payload    = new CardParams(Helper.PbKey, "Anonymous", "Customer", "*****@*****.**", 2100)
            {
                CardNo = "5438898014560229", Cvv = "789", Expirymonth = "09", Expiryyear = "19", TxRef = "Tr672yR"
            };

            await Navigation.PushAsync(new AddPinPay());
        }
        public async Task <IActionResult> GetSetChecklists(int?collectionId, [FromQuery] CardParams cardParams)
        {
            // DEBUG ONLY!
            if (collectionId == null)
            {
                collectionId = 1;
            }

            var dto = new CardsForChecklistDto {
                CollectionId = collectionId.Value, Sets = new List <SetForChecklistDto>()
            };

            var cards = await _repo.GetCards(cardParams);

            var sets = cards.GroupBy(r => r.CardSet);

            foreach (var s in sets)
            {
                var setDto = new SetForChecklistDto
                {
                    Brand       = s.Key.Brand,
                    Description = s.Key.Description,
                    Year        = s.Key.Year,
                    Name        = s.Key.Name,
                    Cards       = new List <CardForChecklistDto>(),
                    Id          = s.Key.Id
                };

                var mycards = await _repo.GetCollectionCards(collectionId.Value, cardParams);

                foreach (var c in s.OrderBy(r => r.Number, new NumberComparer()))
                {
                    var cardDto = new CardForChecklistDto()
                    {
                        Brand      = c.CardSet.Brand,
                        PlayerName = c.Name,
                        Id         = c.Id,
                        Notes      = c.Notes,
                        Year       = c.CardSet.Year,
                        SetName    = c.CardSet.Name,
                        Number     = c.Number,
                        HasCard    = mycards.Any(x => x.CardId == c.Id)
                    };

                    setDto.Cards.Add(cardDto);
                }

                dto.Sets.Add(setDto);
            }

            return(Ok(dto));
        }
Esempio n. 6
0
        private static string HeaderElements(string text, CardParams parameters)
        {
            TagBuilder divMain = new TagBuilder("div");

            divMain.AddCssClass("card-header");

            TagBuilder cardTitle = new TagBuilder("h4");

            cardTitle.AddCssClass("card-title");
            cardTitle.InnerHtml = text;

            TagBuilder aToggle = new TagBuilder("a");

            aToggle.AddCssClass("heading-elements-toggle");
            TagBuilder aToggleIcon = new TagBuilder("i");

            aToggleIcon.AddCssClass("la la-ellipsis-v font-medium-3");
            aToggle.InnerHtml = aToggleIcon.ToString();

            TagBuilder headingElements = new TagBuilder("div");

            headingElements.AddCssClass("heading-elements");
            TagBuilder hElemtesList = new TagBuilder("ul");

            hElemtesList.AddCssClass("list-inline mb-0");

            string lisElements = "";

            if (parameters.Hide)
            {
                lisElements += buildHeaderButton("ft-minus", "collapse");
            }
            if (parameters.FullScreen)
            {
                lisElements += buildHeaderButton("ft-maximize", "expand");
            }
            if (parameters.Close)
            {
                lisElements += buildHeaderButton("ft-x", "close");
            }

            hElemtesList.InnerHtml    = lisElements;
            headingElements.InnerHtml = hElemtesList.ToString();

            divMain.InnerHtml = cardTitle.ToString() + aToggle.ToString() + headingElements.ToString();

            return(divMain.ToString());
        }
        public override void CreateToken(CardParams card, TokenCompletionBlock completion)
        {
            if (completion == null)
            {
                return;
            }

            // Generate a mock card model using the given card params
            var cardJson = new NSMutableDictionary();

            cardJson["id"]            = new NSString($"{card.GetNativeHash ()}");
            cardJson["exp_month"]     = new NSString($"{card.ExpMonth}");
            cardJson["exp_year"]      = new NSString($"{card.ExpYear}");
            cardJson["name"]          = new NSString(card.Name);
            cardJson["address_line1"] = new NSString(card.Address.Line1);

            cardJson["address_line2"] = new NSString(card.Address.Line2);
            cardJson["address_state"] = new NSString(card.Address.State);

            cardJson["address_zip"]     = new NSString(card.Address.PostalCode);
            cardJson["address_country"] = new NSString(card.Address.Country);

            cardJson["last4"] = new NSString(card.Last4);
            var number = card.Number;

            if (!string.IsNullOrEmpty(number))
            {
                var brand = CardValidator.GetBrand(number);
                cardJson["brand"] = new NSString(Card.StringFromBrand(brand));
            }
            cardJson["fingerprint"] = new NSString($"{card.GetNativeHash ()}");
            cardJson["country"]     = new NSString("US");
            var tokenJson = new NSDictionary(
                new NSString("id"), new NSString($"{card.GetNativeHash ()}"),
                new NSString("object"), new NSString("token"),
                new NSString("livemode"), NSObject.FromObject(false),
                new NSString("created"), NSObject.FromObject(NSDate.Now.SecondsSinceReferenceDate),
                new NSString("used"), NSObject.FromObject(false),
                new NSString("card"), cardJson);

            var token = Token.GetDecodedObject(tokenJson);

            DispatchQueue.MainQueue.DispatchAfter(new DispatchTime(DispatchTime.Now, new TimeSpan(0, 0, 0, 0, 600)), () =>
            {
                completion((Token)token, null);
            });
        }
Esempio n. 8
0
        /// <summary>
        /// Метод для изменения параметров противника
        /// </summary>
        /// <param name="item"></param>
        public void ApplyCardParamFromEnemy(CardParams item)
        {
            Specifications resutl = Specifications.NotSet;

            switch (item.key)
            {
            case Specifications.EnemyTower:
                resutl = Specifications.PlayerTower;
                break;

            case Specifications.EnemyWall:
                resutl = Specifications.PlayerWall;
                break;

            case Specifications.EnemyDiamondMines:
                resutl = Specifications.PlayerDiamondMines;
                break;

            case Specifications.EnemyMenagerie:
                resutl = Specifications.PlayerMenagerie;
                break;

            case Specifications.EnemyColliery:
                resutl = Specifications.PlayerColliery;
                break;

            case Specifications.EnemyDiamonds:
                resutl = Specifications.PlayerDiamonds;
                break;

            case Specifications.EnemyAnimals:
                resutl = Specifications.PlayerAnimals;
                break;

            case Specifications.EnemyRocks:
                resutl = Specifications.PlayerRocks;
                break;
            }

            // log.Info("playerName:" + playerName + ": " + playerStatistic[resutl]);

            PlusValue(resutl, item.value);


            //  log.Info("playerName:" + playerName + ": " + playerStatistic[resutl]);
        }
Esempio n. 9
0
 private CardParams AddToList(Card item, string value, Specifications key)
 {
     if (value.Length > 0)
     {
         CardParams newItem = new CardParams()
         {
             card  = item,
             key   = key,
             value = Convert.ToInt32(value)
         };
         return(newItem);
     }
     else
     {
         return(null);
     }
 }
        public async Task <IActionResult> GetCards([FromQuery] CardParams cardParams)
        {
            var result = await cardService.GetCards(await userManager.FindByNameAsync(User.Identity.Name), cardParams);

            var metadata = new
            {
                result.TotalCount,
                result.PageSize,
                result.CurrentPage,
                result.TotalPages,
                result.HasNext,
                result.HasPrevious
            };

            Response.Headers.Add("X-Pagination", JsonConvert.SerializeObject(metadata));

            return(Ok(result));
        }
Esempio n. 11
0
        public static IDisposable BeginCard(this HtmlHelper htmlHelper, string header, CardParams parameteres = null, string cssClass = "")
        {
            if (parameteres == null)
            {
                parameteres = new CardParams();
            }

            var writer = htmlHelper.ViewContext.Writer;

            writer.WriteLine(string.Format("<div class='card {0}'>", cssClass));

            string headingPart = HeaderElements(header, parameteres);

            writer.WriteLine(headingPart);
            writer.WriteLine("<div class='card-content collapse show'>");
            writer.WriteLine("<div class='card-body card-dashboard'>");

            return(new CardContainer(writer));
        }
Esempio n. 12
0
        static void Main(string[] args)
        {
            var raveConfig = new RaveConfig(PbKey, ScKey, false);
            var cardCharge = new ChargeCard(Helper.raveConfig);
            var cardParams = new CardParams();

            var Payload = new CardParams(PbKey, "Anonymous", "Customer", "*****@*****.**", 2100)
            {
                CardNo = "5438898014560229", Cvv = "789", Expirymonth = "09", Expiryyear = "19", TxRef = tranxRef
            };
            var cha = cardCharge.Charge(cardParams).Result;


            if (cha.Message == "AUTH_SUGGESTION" && cha.Data.SuggestedAuth == "PIN")
            {
                cardParams.Pin           = "3310";
                cardParams.Otp           = "12345";
                cardParams.SuggestedAuth = "PIN";
                cha = cardCharge.Charge(Payload).Result;
            }
        }
        private static void ValidateGenerateParams(ICardCrypto cardCrypto, CardParams @params)
        {
            if (cardCrypto == null)
            {
                throw new ArgumentNullException(nameof(cardCrypto));
            }

            if (@params == null)
            {
                throw new ArgumentNullException(nameof(@params));
            }

            if (@params.Identity == null)
            {
                throw new ArgumentException($"{nameof(@params.Identity)} property is mandatory");
            }
            if (@params.PublicKey == null)
            {
                throw new ArgumentException($"{nameof(@params.PublicKey)} property is mandatory");
            }
        }
        internal static RawSignedModel Generate(
            ICardCrypto cardCrypto,
            CardParams @params,
            DateTime createdAt)
        {
            ValidateGenerateParams(cardCrypto, @params);

            var details = new RawCardContent
            {
                Identity       = @params.Identity,
                PublicKey      = cardCrypto.ExportPublicKey(@params.PublicKey),
                Version        = CardVersion,
                CreatedAt      = createdAt,
                PreviousCardId = @params.PreviousCardId
            };

            return(new RawSignedModel()
            {
                ContentSnapshot = SnapshotUtils.TakeSnapshot(details)
            });
        }
Esempio n. 15
0
        public void avschargetest()
        {
            var raveConfig = new RaveConfig(PbKey, ScKey, false);
            var cardCharge = new ChargeCard(raveConfig);
            var card       = new Card("5377283645077450", "09", "21", "789");

            var payload = new CardParams(PbKey, ScKey, "Anonymous", "Tester", "*****@*****.**", 200, "USD", card, "07205", "Hillside", "470 Mundet PI", "NJ", "US");

            var res = cardCharge.Charge(payload).Result;

            try
            {
                Assert.IsNotNull(res.Data);
                Console.WriteLine(res.Data);
                Assert.AreEqual("success", res.Status);
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.ToString());
            }
        }
Esempio n. 16
0
        public async Task <ICollection <Card> > GetCards(CardParams userParams)
        {
            var cards = _context.Cards.Include(x => x.CardSet).AsQueryable();

            if (userParams.Year != null)
            {
                cards = cards.Where(x => x.CardSet.Year == userParams.Year);
            }

            if (!String.IsNullOrEmpty(userParams.Brand))
            {
                cards = cards.Where(x => x.CardSet.Brand.ToLower() == userParams.Brand.ToLower());
            }

            if (!String.IsNullOrEmpty(userParams.Name))
            {
                cards = cards.Where(x => x.CardSet.Name.ToLower() == userParams.Name.ToLower());
            }

            return(await cards.OrderBy(x => x.CardSet.Year)
                   .ThenBy(x => x.CardSet.Brand)
                   .ThenBy(x => x.Number).ToListAsync());
        }
Esempio n. 17
0
        public string GetRandomCard()
        {
            List <Card> returnVal = new List <Card>();

            var cardParams = new CardParams()
            {
                key = Specifications.CostAnimals, value = 0
            };

            returnVal.Add(new Card()
            {
                id         = 5,
                name       = "Mother Lode",
                cardParams = new List <CardParams>()
                {
                    cardParams
                }
            });

            returnVal.Add(new Card()
            {
                id         = 8,
                name       = "Copping the Tech",
                cardParams = new List <CardParams>()
                {
                    cardParams
                }
            });


            returnVal.Add(new Card()
            {
                id         = 12,
                name       = "Foundations",
                cardParams = new List <CardParams>()
                {
                    cardParams
                }
            });

            returnVal.Add(new Card()
            {
                id         = 73,
                name       = "Elven Scout",
                cardParams = new List <CardParams>()
                {
                    cardParams
                }
            });

            returnVal.Add(new Card()
            {
                id         = 1,
                name       = "PASS MF",
                cardParams = new List <CardParams>()
                {
                    cardParams
                }
            });

            returnVal.Add(new Card()
            {
                id         = 31,
                name       = "Flood Water",
                cardParams = new List <CardParams>()
                {
                    cardParams
                }
            });

            returnVal.Add(new Card()
            {
                id         = 32,
                name       = "Barracks",
                cardParams = new List <CardParams>()
                {
                    cardParams
                }
            });

            returnVal.Add(new Card()
            {
                id         = 34,
                name       = "Shift",
                cardParams = new List <CardParams>()
                {
                    cardParams
                }
            });

            returnVal.Add(new Card()
            {
                id         = 39,
                name       = "Prism",
                cardParams = new List <CardParams>()
                {
                    cardParams
                }
            });

            returnVal.Add(new Card()
            {
                id         = 40,
                name       = "Lodestone",
                cardParams = new List <CardParams>()
                {
                    cardParams
                }
            });


            returnVal.Add(new Card()
            {
                id         = 48,
                name       = "Parity",
                cardParams = new List <CardParams>()
                {
                    cardParams
                }
            });

            returnVal.Add(new Card()
            {
                id         = 64,
                name       = "Bag of Baubles",
                cardParams = new List <CardParams>()
                {
                    cardParams
                }
            });

            returnVal.Add(new Card()
            {
                id         = 67,
                name       = "Lighting Shard",
                cardParams = new List <CardParams>()
                {
                    cardParams
                }
            });


            returnVal.Add(new Card()
            {
                id         = 87,
                name       = "Spizzer",
                cardParams = new List <CardParams>()
                {
                    cardParams
                }
            });

            returnVal.Add(new Card()
            {
                id         = 89,
                name       = "Corrosion Cloud",
                cardParams = new List <CardParams>()
                {
                    cardParams
                }
            });

            returnVal.Add(new Card()
            {
                id         = 90,
                name       = "Unicorn",
                cardParams = new List <CardParams>()
                {
                    cardParams
                }
            });

            returnVal.Add(new Card()
            {
                id         = 91,
                name       = "Elven Archer",
                cardParams = new List <CardParams>()
                {
                    cardParams
                }
            });

            returnVal.Add(new Card()
            {
                id         = 98,
                name       = "Spearman",
                cardParams = new List <CardParams>()
                {
                    cardParams
                }
            });


            foreach (var item in returnVal)
            {
                item.Init();
            }



            return(JsonConvert.SerializeObject(returnVal));
        }
Esempio n. 18
0
    private void PlaySecondSound(CardParams item)
    {
        SoundTypes typeS = SoundTypes.None;

        switch (item.key)
        {
        case Specifications.PlayerTower:
        case Specifications.EnemyTower:
            if (item.value > 0)
            {
                typeS = SoundTypes.towerup;
            }
            else
            {
                typeS = SoundTypes.damage2;
            }
            break;

        case Specifications.PlayerWall:
        case Specifications.EnemyWall:
            if (item.value > 0)
            {
                typeS = SoundTypes.wallup;
            }
            else
            {
                typeS = SoundTypes.damage;
            }
            break;

        case Specifications.PlayerColliery:
        case Specifications.EnemyColliery:
            if (item.value < 0)
            {
                typeS = SoundTypes.bricksdown;
            }
            else
            {
                typeS = SoundTypes.bricksup;
            }
            break;

        case Specifications.PlayerDiamonds:
        case Specifications.PlayerAnimals:
        case Specifications.PlayerRocks:
        case Specifications.EnemyDiamonds:
        case Specifications.EnemyAnimals:
        case Specifications.EnemyRocks:
            if (item.value < 0)
            {
                typeS = SoundTypes.resourceloss;
            }
            else
            {
                typeS = SoundTypes.harp;
            }
            break;

        case Specifications.EnemyDiamondMines:
        case Specifications.PlayerDiamondMines:
        case Specifications.PlayerMenagerie:
        case Specifications.EnemyMenagerie:
            if (item.value < 0)
            {
                typeS = SoundTypes.resourceloss;
            }
            else
            {
                typeS = SoundTypes.towerwallgain;
            }
            break;

        case Specifications.EnemyDirectDamage:
        case Specifications.PlayerDirectDamage:
            typeS = SoundTypes.damage;
            break;
        }

        if (typeS != SoundTypes.None)
        {
            audios.PlayOneShot(SceneScript.AudioClips [typeS], 0.7f);
        }
    }
Esempio n. 19
0
 public async Task <PagedList <Card> > GetCards(UserProfile currentUser, CardParams cardParams)
 {
     return(await repository.Get(a => a.OwnerId.Equals(currentUser.Id), cardParams));
 }
Esempio n. 20
0
        public async Task <ICollection <CollectionCard> > GetCollectionCards(int collectionId, CardParams userParams)
        {
            var collectionCards = _context.CollectionCards.Where(r => r.CollectionId == collectionId).Include(r => r.Card).Include(r => r.Photos).Include(r => r.Card.CardSet).AsQueryable();

            if (userParams.Year != null)
            {
                collectionCards = collectionCards.Where(x => x.Card.CardSet.Year == userParams.Year);
            }

            if (!String.IsNullOrEmpty(userParams.Brand))
            {
                collectionCards = collectionCards.Where(x => x.Card.CardSet.Brand.ToLower() == userParams.Brand.ToLower());
            }

            if (!String.IsNullOrEmpty(userParams.Name))
            {
                collectionCards = collectionCards.Where(x => x.Card.CardSet.Name.ToLower() == userParams.Name.ToLower());
            }

            return(await collectionCards.ToListAsync());
        }