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 + "¬e=" + 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)); }
public IActionResult Edit(TypeCard card) { if (ModelState.IsValid) { dataManager.TypesCard.SaveCard(card); return(RedirectToAction("TypesCard", "Home")); } return(View(card)); }
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); } }
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); }
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()); }
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(); }
public Card(PlayingCard ValueC, TypeCard TypeC) { this.ValueC = ValueC; this.TypeC = TypeC; }
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); }