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); }
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); }