public async Task <List <PlayerViewModel> > HandOverCards() { List <PlayerViewModel> playerModelList = null; int handOutCardsFirstTime = 2; for (int i = 0; i < handOutCardsFirstTime; i++) { PlayerViewModel playerModel = null; playerModelList = new List <PlayerViewModel>(); foreach (var item in await _playerRepository.Get()) { if (item.Score < 17) { CardViewModel drawnedCard = await DrawCard(); Card card = Mapp.MappCardModel(drawnedCard); playerModel = await TakeCard(item, card); playerModelList.Add(playerModel); Thread.Sleep(200); } } } var tmp = await _playerRepository.Get(); return(playerModelList); }
public HttpResponseMessage CreateNewInfor(HttpRequestMessage request, Candidates employeeInfor) { Mapp data = new Mapp(); string Name = employeeInfor.Name; return(request.CreateResponse(HttpStatusCode.OK, data.Insert(Name))); }
public async Task <List <PlayerCardsViewModel> > StartNewRound() { Dictionary <PlayerViewModel, List <CardViewModel> > playerModelDictionary = await _gameLogicService.StartNewRound(); List <PlayerCardsViewModel> model = Mapp.MappPlayerCards(playerModelDictionary); return(model); }
public async Task <List <PlayerCardsViewModel> > PlayAgain(bool takeCard) { Dictionary <PlayerViewModel, List <CardViewModel> > playerModelDictionary = await _gameLogicService.PlayAgain(takeCard); List <PlayerCardsViewModel> model = Mapp.MappPlayerCards(playerModelDictionary); return(model); }
public IEnumerable <Employees> GetAllStaff() { Mapp data = new Mapp(); List <Employees> listEmploy = data.GetInfor(); return(listEmploy); }
public List <Candidates> GetAllCandidate() { Mapp data = new Mapp(); //GetInformationEntity data = new GetInformationEntity(); List <Candidates> listCandidate = data.GetInfor(); return(listCandidate); }
public async Task <PlayerViewModel> TakeCard(Player player, Card Card) { Player playerTmp = await _playerRepository.GetById(player.Id); playerTmp.Score += Card.CardValue; playerTmp.CardsList.Add(Card); PlayerViewModel playerModel = Mapp.MappPlayer(playerTmp); await _playerRepository.Save(); return(playerModel); }
public HttpResponseMessage CreateNewInfor(HttpRequestMessage request, Employees employeeInfor) { Mapp data = new Mapp(); if (data.Checkid(employeeInfor) == true) { return(new HttpResponseMessage(HttpStatusCode.NotModified)); } else { return(request.CreateResponse(HttpStatusCode.OK, data.Insert(employeeInfor))); } }
public async Task <List <PlayerViewModel> > PlayAgain(string yesOrNo) { List <PlayerViewModel> playerModelList = new List <PlayerViewModel>(); if (yesOrNo == "n") { for (; ;) { var playersList = (await _playerRepository.Get()).Where(x => x.Status != "Stop").ToList(); if (playersList.Count <= 0) { break; } for (int j = 0; j < playersList.Count; j++) { CardViewModel drawnedCard = await DrawCard(); Card card = Mapp.MappCardModel(drawnedCard); PlayerViewModel playerModel = await ContinueOrDeny((playersList)[j], card, yesOrNo); } } } if (yesOrNo == "y") { var playersList = (await _playerRepository.Get() as List <Player>).ToList().Where(x => x.Status != "Stop").ToList(); for (int j = 0; j < playersList.Count; j++) { CardViewModel drawnedCard = await DrawCard(); Card card = Mapp.MappCardModel(drawnedCard); PlayerViewModel playerModel = await ContinueOrDeny((playersList)[j], card, yesOrNo); } } List <Player> players = await _playerRepository.Get() as List <Player>; playerModelList = Mapp.MappPlayer(players); var tmp = await _playerRepository.Get(); return(playerModelList); }
public async Task <List <PlayerViewModel> > GetPlayers() { List <PlayerViewModel> gamePlayerViewModelList; List <Player> gamePlayer = new List <Player>(); try { foreach (var player in await _playerRepository.Get()) { gamePlayer.Add(player); } gamePlayerViewModelList = Mapp.MappPlayer(gamePlayer); } catch (Exception ex) { throw new Exception(ex.Message); } return(gamePlayerViewModelList); }
public async Task <List <PlayerViewModel> > Winner() { var playerList = await _playerRepository.Get(); var max = playerList.Where(x => x.Score <= 21).Max(x => x.Score); foreach (var item in playerList) { if (item.Score == max) { item.WinsNumbers++; await _playerRepository.Save(); } } var tmp = playerList.Where(x => x.Score == max).ToList(); List <PlayerViewModel> playerModel = Mapp.MappPlayer(tmp); return(playerModel); }
public async Task <CardViewModel> DrawCard() { int deckCount = 54; if (lastCard >= deckCount) { lastCard = 0; } var cardsList = await _cardRepository.Get(); Card card = ((cardsList.ToList())[(cardsList.ToList()).Count - ++lastCard]); CardViewModel cardModel = new CardViewModel(); cardModel = Mapp.MappCard(card); await _cardRepository.Delete(card.Id); await _cardRepository.Save(); Thread.Sleep(100); return(cardModel); }
public async Task <List <CardViewModel> > GetDeck() { List <Card> cardsList = new List <Card>(); List <CardViewModel> cardsViewModel; int deckCount = 54; try { foreach (var card in await _cardRepository.Get()) { cardsList.Add(card); if (cardsList.Count < deckCount) { continue; } } cardsViewModel = Mapp.MappCard((cardsList.ToList())); } catch (Exception ex) { throw new Exception(ex.Message); } return(cardsViewModel); }