Exemple #1
0
        private static async Task <TypeCardsService> PrepareService()
        {
            ApplicationDbContext db = GetDb();

            var repository = new EfDeletableEntityRepository <TypeCard>(db);
            var service    = new TypeCardsService(repository);

            var firstTypeCard = new TypeCard()
            {
                Id    = "1",
                Price = 50,
            };

            var secondTypeCard = new TypeCard()
            {
                Id    = "2",
                Price = 250,
            };

            await db.TypeCards.AddAsync(firstTypeCard);

            await db.TypeCards.AddAsync(secondTypeCard);

            await db.SaveChangesAsync();

            return(service);
        }
        public async Task SeedAsync(ApplicationDbContext dbContext, IServiceProvider serviceProvider)
        {
            if (!dbContext.TypeCards.Any())
            {
                var typeCardsData = JsonConvert
                                    .DeserializeObject <List <TypeCardDto> >(File.ReadAllText(GlobalConstants.TypeCardSeederPath))
                                    .ToList();

                List <TypeCard> typeCards = new List <TypeCard>();

                foreach (var currentTypeCard in typeCardsData)
                {
                    var typeCard = new TypeCard()
                    {
                        Name  = currentTypeCard.Name,
                        Price = currentTypeCard.Price,
                    };

                    typeCards.Add(typeCard);
                }

                await dbContext.TypeCards.AddRangeAsync(typeCards);

                await dbContext.SaveChangesAsync();
            }
        }
        public string VerifiedCard(string seri, string pin, TypeCard type, string note, out int price)
        {
            //string datetime = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss");
            int    status = 9999, coins;
            string msg       = "";
            string POST_DATA = "merchant_id=" + ConfigurationManager.AppSettings["Merchant_ID"] + "&card_type=" + (int)type + "&seri=" + seri + "&pin=" + pin + "&note=" + note;

            //sent data to remote server
            string responseString = APIGamebank(POST_DATA, post_url, ConfigurationManager.AppSettings["API_User"], ConfigurationManager.AppSettings["API_Password"]);
            //using Newtonsoft.Json
            var results = JsonConvert.DeserializeObject <dynamic>(responseString);
            int code    = Convert.ToInt32(results.code);

            if (code == 0)
            {
                status = 0;
                price  = Convert.ToInt32(results.info_card);
                //coins = ConversionRate(conversion_rate, price);
                msg = "Nap the " + (int)type + " " + price + " thanh cong";
                //insertMySQL(datetime, seri, pin, type, price, coins, msg, status);
                return("");
            }
            price = 0;
            return(ResultsNotication(code));
        }
Exemple #4
0
 public IActionResult Edit(TypeCard card)
 {
     if (ModelState.IsValid)
     {
         dataManager.TypesCard.SaveCard(card);
         return(RedirectToAction("TypesCard", "Home"));
     }
     return(View(card));
 }
Exemple #5
0
 public void SaveCard(TypeCard entity)
 {
     if (entity.ID == default)
     {
         context.Entry(entity).State = EntityState.Added;
     }
     else
     {
         context.Entry(entity).State = EntityState.Modified;
     }
     context.SaveChanges();
 }
 private static void GetCardPeriod(TypeCard typeCard, Card card)
 {
     if (typeCard.Name.ToLower() == GlobalConstants.YearNamePeriod)
     {
         card.EndDate = card.StartDate.AddDays(GlobalConstants.DaysOneYear);
     }
     else if (typeCard.Name.ToLower() == GlobalConstants.MonthNamePeriod)
     {
         card.EndDate = card.StartDate.AddDays(GlobalConstants.DaysOneMonth);
     }
     else
     {
         card.EndDate = card.StartDate.AddDays(GlobalConstants.DaysOneWeek);
     }
 }
Exemple #7
0
        public async Task CheckGettingActiveAndExpiredCardsAsync()
        {
            ApplicationDbContext db = GetDb();

            var repository          = new EfDeletableEntityRepository <Card>(db);
            var typeCardRespository = new EfDeletableEntityRepository <TypeCard>(db);

            var service = new CardsService(
                typeCardRespository,
                repository);

            var firstUser = new ApplicationUser()
            {
                Id = "1",
            };

            var secondUser = new ApplicationUser()
            {
                Id = "1",
            };

            var typeCard = new TypeCard()
            {
                Id    = "1",
                Price = 50,
                Name  = "Week",
            };

            await db.TypeCards.AddAsync(typeCard);

            await db.SaveChangesAsync();

            await service.CreateCardAsync(firstUser.Id, typeCard.Price);

            await service.CreateCardAsync(secondUser.Id, typeCard.Price);

            var activeCards = await service.GetActiveCardsAsync <TestCardModel>();

            var expiredCards = await service.GetExpiredCardsAsync <TestCardModel>();

            Assert.Equal(2, activeCards.Count());
            Assert.Empty(expiredCards);
        }
Exemple #8
0
    public Card InstantiateCardByType(TypeCard type)
    {
        GameObject refCard;

        switch (type)
        {
        case TypeCard.Spell:
            GameObject spellPrefab = Resources.Load <GameObject>("Cards/Prefabs/SpellCard");
            refCard = Instantiate(spellPrefab, cardsToHand.transform);
            Card spellCard = refCard.transform.GetChild(0).GetComponent <Spell>();
            return(spellCard);

        case TypeCard.Minion:
            GameObject minionPrefab = Resources.Load <GameObject>("Cards/Prefabs/MinionCard");
            refCard = Instantiate(minionPrefab, cardsToHand.transform);
            Card minionCard = refCard.transform.GetChild(0).GetComponent <Minion>();
            return(minionCard);
        }
        return(new Card());
    }
Exemple #9
0
        static void Main(string[] args)
        {
            Card[] DeckCards = new Card[36];

            int numberDC = 0;

            for (TypeCard i = TypeCard.Diamonds; i <= TypeCard.Clubs; i++)
            {
                for (PlayingCard j = PlayingCard.Jack; j <= PlayingCard.Ace; j++)
                {
                    if ((int)j == 5)
                    {
                        continue;
                    }
                    DeckCards[numberDC] = new Card(j, i);
                    numberDC++;
                }
            }

            Random rndNumber = new Random();

            Console.Write("=========== GAME TWENTY-ONE ===========");

            //  THE GAME OF THE PLAYER

            Console.WriteLine(@"
Who first receives cards? You = 1; 
                          Opponent = 2;");

            int  firstPlayerInt;
            bool firstPlayer = true;

            for (int i = 0; i < 10; i++)
            {
                bool firstPlayerBool = int.TryParse(Console.ReadLine(), out firstPlayerInt);
                if (firstPlayerBool && firstPlayerInt == 1)
                {
                    firstPlayer = true;
                    break;
                }
                else if (firstPlayerBool && firstPlayerInt == 2)
                {
                    firstPlayer = false;
                    break;
                }
                else
                {
                    Console.Write("Incorrect.Enter the value again '1' or '2'.Enter: ");
                }
            }

            char continueGameChar = 'y';
            bool continueGameBool = true;
            int  victoryPlayer = 0, victoryComputer = 0;

            do
            {
                Console.WriteLine(@"
  =========================================================
||_________________________VICTORY_________________________||
||        YOU                               COMPUTER       ||
||         {0}                                    {1}          ||
  ========================================================="
                                  , victoryPlayer, victoryComputer);

                for (int i = 0; i < DeckCards.Length; i++)
                {
                    int  rndCard = rndNumber.Next(DeckCards.Length);
                    Card temp    = DeckCards[i];
                    DeckCards[i]       = DeckCards[rndCard];
                    DeckCards[rndCard] = temp;
                }

                int scorePlayer = 0, scoreComputer = 0;
                int numberCard = 0;

                for (int z = 0; z < 2; z++)
                {
                    if (firstPlayer)
                    {
                        Console.WriteLine(" ============================");
                        Console.WriteLine("|\t     YOU");
                        Console.WriteLine("|============================");
                        for (int i = 0; i < 2; i++)
                        {
                            Console.WriteLine("| " + DeckCards[numberCard].ValueC + " " + DeckCards[numberCard].TypeC);
                            Console.WriteLine("|----------------------------");
                            scorePlayer += (int)DeckCards[numberCard].ValueC;
                            numberCard++;
                        }
                        while (numberCard < DeckCards.Length)
                        {
                            if (scorePlayer <= 21)
                            {
                                Console.Write("|\tNext('y' or 'n')? ");
                                char answerChar;
                                bool answerBool = char.TryParse(Console.ReadLine(), out answerChar);
                                Console.WriteLine("|----------------------------");
                                if (scorePlayer <= 21 && (answerChar == 'y' || answerChar == 'Y') && answerBool)
                                {
                                    Console.WriteLine("| " + DeckCards[numberCard].ValueC + " " + DeckCards[numberCard].TypeC);
                                    Console.WriteLine("|----------------------------");
                                    scorePlayer += (int)DeckCards[numberCard].ValueC;
                                    numberCard++;
                                }

                                else if (scorePlayer <= 21 && (answerChar == 'n' || answerChar == 'N') && answerBool)
                                {
                                    Console.WriteLine("|\t\t    |Enough");
                                    break;
                                }
                                else
                                {
                                    Console.WriteLine("|Enter 'y' or 'n' ");
                                    Console.WriteLine("|----------------------------");
                                }
                            }
                            else
                            {
                                Console.WriteLine("|\t\t    |More");
                                break;
                            }
                        }
                        firstPlayer = !firstPlayer;
                        Console.WriteLine("|\t\t    |Sum: " + scorePlayer);
                        Console.WriteLine(" ============================");
                    }
                    else
                    {
                        Console.WriteLine(" \t\t\t\t============================ ");
                        Console.WriteLine(" \t\t\t\t\t COMPUTER\t    |");
                        Console.WriteLine(" \t\t\t\t============================|");
                        for (int i = 0; i < 2; i++)
                        {
                            Console.WriteLine(" \t\t\t\t {0} {1}", DeckCards[numberCard].ValueC, DeckCards[numberCard].TypeC);
                            Console.WriteLine(" \t\t\t\t----------------------------|");
                            scoreComputer += (int)DeckCards[numberCard].ValueC;
                            numberCard++;
                        }
                        while (numberCard < DeckCards.Length)
                        {
                            if (scoreComputer <= 21)
                            {
                                bool answerBool = true;
                                if (scoreComputer >= 18)
                                {
                                    answerBool = false;
                                }
                                else if (scoreComputer >= 15 && scoreComputer < 18)
                                {
                                    if (rndNumber.Next(10) % 2 == 0)
                                    {
                                        answerBool = true;
                                    }
                                    else
                                    {
                                        answerBool = false;
                                    }
                                }
                                else
                                {
                                    answerBool = true;
                                }

                                if (answerBool)
                                {
                                    Console.WriteLine(" \t\t\t\t\t Next? y\t    |");
                                    Console.WriteLine(" \t\t\t\t----------------------------|");
                                    Console.WriteLine(" \t\t\t\t " + DeckCards[numberCard].ValueC + " " + DeckCards[numberCard].TypeC);
                                    Console.WriteLine(" \t\t\t\t----------------------------|");
                                    scoreComputer += (int)DeckCards[numberCard].ValueC;
                                    numberCard++;
                                }

                                else
                                {
                                    Console.WriteLine(" \t\t\t\t\t Next? n\t    |");
                                    Console.WriteLine(" \t\t\t\t----------------------------|");
                                    Console.WriteLine("\t\t\t\t\t\t   |Enough  |");
                                    break;
                                }
                            }
                            else
                            {
                                Console.WriteLine(" \t\t\t\t\t Next? y\t    |");
                                Console.WriteLine(" \t\t\t\t----------------------------|");
                                Console.WriteLine("\t\t\t\t\t\t   |More    |");
                                break;
                            }
                        }

                        firstPlayer = !firstPlayer;
                        Console.WriteLine("\t\t\t\t\t\t   |Sum: " + scoreComputer + " |");
                        Console.WriteLine(" \t\t\t\t============================");
                    }
                }
                if (scorePlayer <= 21 && scoreComputer <= 21)
                {
                    if (scorePlayer > scoreComputer)
                    {
                        Console.WriteLine(@"
  =========================================================
||                                                         ||
||                          YOU WIN !!!                    ||
||                                                         ||
  =========================================================");
                        victoryPlayer += 1;
                    }
                    else if (scorePlayer < scoreComputer)
                    {
                        Console.WriteLine(@"
  =========================================================
||                                                         ||
||                          YOU LOSE !!!                   ||
||                                                         ||
  =========================================================");
                        victoryComputer += 1;
                    }
                    else
                    {
                        Console.WriteLine(@"
  =========================================================
||                                                         ||
||                         EQUALLY !!                      ||
||                                                         ||
  =========================================================");
                    }
                }
                else if (scorePlayer <= 21 && scoreComputer > 21)
                {
                    Console.WriteLine(@"
  =========================================================
||                                                         ||
||                          YOU WIN !!!                    ||
||                                                         ||
  =========================================================");
                    victoryPlayer += 1;
                }
                else if (scorePlayer > 21 && scoreComputer <= 21)
                {
                    Console.WriteLine(@"
  =========================================================
||                                                         ||
||                          YOU LOSE !!!                   ||
||                                                         ||
  =========================================================");
                    victoryComputer += 1;
                }
                else if (scorePlayer > 21 && scoreComputer > 21)
                {
                    if (scorePlayer > scoreComputer)
                    {
                        Console.WriteLine(@"
  =========================================================
||                                                         ||
||                          YOU LOSE !!!                   ||
||                                                         ||
  =========================================================");
                        victoryComputer += 1;
                    }
                    else if (scorePlayer < scoreComputer)
                    {
                        Console.WriteLine(@"
  =========================================================
||                                                         ||
||                          YOU WIN !!!                    ||
||                                                         ||
  =========================================================");
                        victoryPlayer += 1;
                    }
                    else
                    {
                        Console.WriteLine(@"
  =========================================================
||                                                         ||
||                         EQUALLY !!                      ||
||                                                         ||
  =========================================================");
                    }
                }

                Console.Write("Do you want to continue?Enter y/n:");
                for (int i = 0; i < 100; i++)
                {
                    continueGameBool = char.TryParse(Console.ReadLine(), out continueGameChar);
                    if (continueGameBool && (continueGameChar == 'y' || continueGameChar == 'Y'))
                    {
                        break;
                    }
                    else if (continueGameBool && (continueGameChar == 'n' || continueGameChar == 'N'))
                    {
                        break;
                    }
                    else
                    {
                        Console.Write("Incorrect.Enter the value again 'y' or 'n'.Enter: ");
                    }
                }
            }while (continueGameBool && (continueGameChar == 'y' || continueGameChar == 'Y'));

            Console.WriteLine(@"
  =========================================================
||_________________________VICTORY_________________________||
||        YOU                               OPPONENT       ||
||         {0}                                    {1}          ||
  ========================================================="
                              , victoryPlayer, victoryComputer);
            Console.ReadLine();
        }
Exemple #10
0
 public Card(PlayingCard ValueC, TypeCard TypeC)
 {
     this.ValueC = ValueC;
     this.TypeC  = TypeC;
 }
Exemple #11
0
        public async Task CheckCreatingCardAsync()
        {
            ApplicationDbContext db = GetDb();

            var repository          = new EfDeletableEntityRepository <Card>(db);
            var typeCardRespository = new EfDeletableEntityRepository <TypeCard>(db);

            var service = new CardsService(
                typeCardRespository,
                repository);

            var firstUser = new ApplicationUser()
            {
                Id = "1",
            };

            var secondUser = new ApplicationUser()
            {
                Id = "2",
            };

            var thirdUser = new ApplicationUser()
            {
                Id = "3",
            };

            var firstTypeCard = new TypeCard()
            {
                Id    = "1",
                Price = 50,
                Name  = "Month",
            };

            var secondTypeCard = new TypeCard()
            {
                Id    = "2",
                Price = 20,
                Name  = "Week",
            };

            var thirdTypeCard = new TypeCard()
            {
                Id    = "3",
                Price = 100,
                Name  = "Year",
            };

            await db.TypeCards.AddAsync(firstTypeCard);

            await db.TypeCards.AddAsync(secondTypeCard);

            await db.TypeCards.AddAsync(thirdTypeCard);

            await db.SaveChangesAsync();

            await service.CreateCardAsync(firstUser.Id, firstTypeCard.Price);

            await service.CreateCardAsync(secondUser.Id, secondTypeCard.Price);

            await service.CreateCardAsync(thirdUser.Id, thirdTypeCard.Price);

            var firstCard = await repository
                            .All()
                            .FirstOrDefaultAsync(c => c.ClientId == firstUser.Id);

            var secondCard = await repository
                             .All()
                             .FirstOrDefaultAsync(c => c.ClientId == secondUser.Id);

            var thirdCard = await repository
                            .All()
                            .FirstOrDefaultAsync(c => c.ClientId == thirdUser.Id);

            var expectedEndDateFirstCard = DateTime.UtcNow.AddDays(GlobalConstants.DaysOneMonth).Date;
            var actualEndDateFirstCard   = firstCard.EndDate.Date;

            var expectedEndDateSecondCard = DateTime.UtcNow.AddDays(GlobalConstants.DaysOneWeek).Date;
            var actualEndDateSecondCard   = secondCard.EndDate.Date;

            var expectedEndDateThirdCard = DateTime.UtcNow.AddDays(GlobalConstants.DaysOneYear).Date;
            var actualEndDateThirdCard   = thirdCard.EndDate.Date;

            Assert.NotNull(firstCard);
            Assert.Equal(expectedEndDateFirstCard, actualEndDateFirstCard);
            Assert.Equal(expectedEndDateSecondCard, actualEndDateSecondCard);
            Assert.Equal(expectedEndDateThirdCard, actualEndDateThirdCard);
        }