Example #1
0
        public void CardSortTest()
        {
            var cardManager   = new CardManager();
            var startingCards = ViewCard.Create(cardManager.CurrentCards);
            var result        = ViewCard.Create(cardManager.Sort());

            Assert.IsTrue(CompareCards(startingCards, result));
        }
Example #2
0
        public void CreateViewCard()
        {
            var cardManager   = new CardManager();
            var startingCards = cardManager.CurrentCards;

            var result = ViewCard.Create(startingCards);

            Assert.IsTrue(CompareCards(startingCards, result));
        }
Example #3
0
        static void Main(string[] args)
        {
            var card    = new LottoCard();
            var filling = card.GetFilling();

            ViewCard.DrawCardInConsole(card);

            //blablalba
            Console.ReadKey();
        }
        public async Task <bool> UpdateViewCard(ViewCard viewCards)
        {
            var existingCard = await _unitOfWork.ViewCardRepository.GetById(viewCards.Id);

            existingCard.card = viewCards.card;
            _unitOfWork.ViewCardRepository.Update(existingCard);
            await _unitOfWork.SaveChangesAsync();

            return(true);
        }
Example #5
0
    void HitDealer()
    {
        int card = deck.Pop();

        if (dealersFirstCard < 0)
        {
            dealersFirstCard = card;
        }
        dealer.Push(card);
        if (dealer.CardCount >= 2)
        {
            ViewCard view = dealer.GetComponent <ViewCard>();
            view.Toggle(card, true);
        }
    }
Example #6
0
    IEnumerator DealersTurn()
    {
        hitButton.interactable   = false;
        stickButton.interactable = false;

        ViewCard view = dealer.GetComponent <ViewCard>();

        view.Toggle(dealersFirstCard, true);
        view.ShowCards();
        yield return(new WaitForSeconds(1f));

        while (dealer.HandValue() < 17)
        {
            HitDealer();
            yield return(new WaitForSeconds(1f));
        }

        if (player.HandValue() > 21 || (dealer.HandValue() >= player.HandValue() && dealer.HandValue() <= 21))
        {
            winner.text = " Sorry You loose";
        }
        else if (dealer.HandValue() > 21 || (player.HandValue() <= 21 && player.HandValue() > dealer.HandValue()))
        {
            winner.text = " You Win";
        }
        else
        {
            winner.text = "House wins";
        }


        if (player1.HandValue() > 21 || (dealer.HandValue() >= player1.HandValue() && dealer.HandValue() <= 21))
        {
            winner.text = " player 2 loose";
        }
        else if (dealer.HandValue() > 21 || (player1.HandValue() <= 21 && player1.HandValue() > dealer.HandValue()))
        {
            winner.text = " Player 2 Win";
        }
        else
        {
            winner.text = "House wins";
        }
        yield return(new WaitForSeconds(1f));

        playAgain.interactable = true;
    }
        public Card ConvertFromViewCard(ViewCard viewCard)
        {
            var status     = StatusHelper.getStatusByString(viewCard.Status);
            var resultCard = new Card
            {
                Id          = new Guid(viewCard.Id),
                Estimate    = viewCard.Estimate,
                Title       = viewCard.Title,
                StartedAt   = viewCard.StartedTime,
                Status      = status,
                CompletedAt = viewCard.Completed ? (viewCard.StartedTime + viewCard.TimeSpent) : 0,
                CreatedAt   = viewCard.CreatedAt,
                UserId      = new Guid(viewCard.UserId)
            };

            return(resultCard);
        }
        public ViewCard ConvertToViewCard(Card card)
        {
            bool completed = (card.Status == TimeCardStatus.completed || card.Status == TimeCardStatus.badEstimated);
            bool started   = (card.Status != TimeCardStatus.waiting);

            ulong timespent = completed ? (card.CompletedAt - card.StartedAt) : 0;

            var viewCard = new ViewCard {
                Id          = card.Id.ToString(),
                Estimate    = card.Estimate,
                Title       = card.Title,
                Status      = Enum.GetName(typeof(TimeCardStatus), card.Status),
                StartedTime = card.StartedAt,
                TimeSpent   = timespent,
                Completed   = completed,
                Started     = started,
                UserId      = card.UserId.ToString(),
                CreatedAt   = card.CreatedAt
            };

            return(viewCard);
        }
 public void UpdateCreate(ViewCard newCard)
 {
     //if (GetById(newCard.Id) != null)
     //{
     //    var builder = Builders<ViewCard>.Update;
     //    var update = builder
     //        .Set(x => x.Title, newCard.Title)
     //        .Set(x => x.Completed, newCard.Completed)
     //        .Set(x => x.Estimate, newCard.Estimate)
     //        .Set(x => x.Started, newCard.Started)
     //        .Set(x => x.TimeSpent, newCard.TimeSpent)
     //        .Set(x => x.StartedTime, newCard.StartedTime)
     //        .Set(x => x.Status, newCard.Status)
     //        .Set(x => x.CreatedAt, newCard.CreatedAt)
     //        .Set(x => x.UserId, newCard.UserId);
     //}
     //else
     //{
     //    viewCards.InsertOne(newCard);
     //}
     viewCards.DeleteOne(x => x.Id == newCard.Id);
     viewCards.InsertOne(newCard);
 }
 public void UpdateCardByView(ViewCard viewCard)
 {
     Cards.OverwriteCard(ConvertFromViewCard(viewCard));
     ViewCards.UpdateCreate(viewCard);
 }
 public IActionResult Shuffle()
 {
     return(Json(ViewCard.Create(_cardManager.Shuffle())));
 }
Example #12
0
 public IActionResult UpdateCard([FromBody] ViewCard vc)
 {
     CardAggregate.UpdateCardByView(vc);
     return(Ok());
 }
        public async Task InsertViewCard(ViewCard viewCards)
        {
            await _unitOfWork.ViewCardRepository.Add(viewCards);

            await _unitOfWork.SaveChangesAsync();
        }
 public void AddCard(ViewCard card)
 {
     viewCards.InsertOne(card);
 }