Ejemplo n.º 1
0
        private RoundViewModel MappingToViewModel(List <Round> rounds)
        {
            var result = rounds.GroupBy(p => p.Player.Name);

            var roundViewModelList = new RoundViewModel();

            foreach (var round in result)
            {
                var userModel = new UserViewModel();
                userModel.UserName = round.Key;

                foreach (var item in round)
                {
                    var cardViewModel = new CardServiceViewModel();

                    cardViewModel.CardRank   = item.Card.Rank.ToString();
                    cardViewModel.CardSuit   = item.Card.Suit.ToString();
                    cardViewModel.CardWeight = item.Card.Weight;

                    userModel.CardSum += item.Card.Weight;
                    userModel.PlayerId = item.PlayerId;
                    userModel.GameId   = item.GameId;

                    if (item.Player.PlayerRole == EntityPlayerRole.Human)
                    {
                        userModel.PlayerRole = PlayerRole.Human;
                    }

                    if (item.Player.PlayerRole == EntityPlayerRole.Bot)
                    {
                        userModel.PlayerRole = PlayerRole.Bot;
                    }

                    if (item.Player.PlayerRole == EntityPlayerRole.Dealer)
                    {
                        userModel.PlayerRole = PlayerRole.Dealer;
                    }

                    userModel.Cards.Add(cardViewModel);
                }
                roundViewModelList.Users.Add(userModel);
            }
            return(roundViewModelList);
        }
Ejemplo n.º 2
0
        public List <UserHistoryViewModel> CreateUserHistoryVM(IEnumerable <Round> rounds)
        {
            var result = rounds.GroupBy(p => p.Player.Name);

            var userModelList = new List <UserHistoryViewModel>();

            foreach (var round in result)
            {
                var userModel = new UserHistoryViewModel();
                userModel.UserName = round.Key;

                foreach (var card in round)
                {
                    var cardViewModel = new CardServiceViewModel();

                    cardViewModel.CardRank = card.Card.Rank.ToString();
                    cardViewModel.CardSuit = card.Card.Suit.ToString();

                    userModel.Cards.Add(cardViewModel);
                }
                userModelList.Add(userModel);
            }
            return(userModelList);
        }