Exemplo n.º 1
0
        // PUT api/ScoreCards/5
        public ScoreCardDto Put([FromBody] ScoreCardDto scoreCard)
        {
            var updatedScoreCard = scoreCard.ConvertFromDto();

            ScoreCardService.Update(updatedScoreCard);
            return(updatedScoreCard.ConvertToDto());
        }
Exemplo n.º 2
0
        // POST api/ScoreCards
        public ScoreCardDto Post([FromBody] ScoreCardDto scoreCard)
        {
            var newScoreCard = scoreCard.ConvertFromDto();

            ScoreCardService.Add(newScoreCard);
            return(newScoreCard.ConvertToDto());
        }
Exemplo n.º 3
0
        public void RemovePlayerFromSessionAndReturnUpdatedPlayers_Should_RemovePlayerFromPlayerCard()
        {
            //Arrange
            var removePlayer         = "david";
            var removedPlayerCardDto = new PlayerCardDto {
                UserName = removePlayer
            };
            var _sessionKey = EnumHelper.ScoreCardViewModelSessionKey.ScoreCardViewModel.ToString();

            var sessionModel = new ScoreCardDto
            {
                PlayerCards = new List <PlayerCardDto>
                {
                    new PlayerCardDto {
                        UserName = removePlayer
                    },
                }
            };

            _sessionStorageMock.Setup(x => x.Get(_sessionKey)).Returns(sessionModel);
            _sessionStorageMock.Setup(x => x.Save(_sessionKey, sessionModel));


            //Act
            var result = _sut.RemovePlayerFromSessionAndReturnUpdatedPlayers(removePlayer);

            //Assert
            Assert.DoesNotContain(removedPlayerCardDto, result);
        }
Exemplo n.º 4
0
        private ScoreCardDto OrderPlayercards(ScoreCardDto scoreCard)
        {
            var owner = scoreCard.PlayerCards.SingleOrDefault(x => x.UserName == scoreCard.UserName);
            var orderedPlayercards = scoreCard.PlayerCards.OrderBy(x => x.UserID).ToList();

            scoreCard.PlayerCards = orderedPlayercards;
            scoreCard.PlayerCards.Remove(owner);
            scoreCard.PlayerCards.Insert(0, owner);

            return(scoreCard);
        }
Exemplo n.º 5
0
        public ScoreCardDto GetScoreCardCreateInformation(string courseID)
        {
            var scoreCardID  = Guid.NewGuid();
            var playerCardID = Guid.NewGuid();
            var holeCardDtos = new List <HoleCardDto>();
            var holes        = _unitOfWork.Holes.FindAllBy(x => x.CourseID == Guid.Parse(courseID));

            for (int i = 0; i < holes.Count; i++)
            {
                holeCardDtos.Add(new HoleCardDto
                {
                    HoleCardID   = Guid.NewGuid(),
                    HoleNumber   = i + 1,
                    PlayerCardID = playerCardID,
                    Score        = 0
                });
            }


            var ScoreCardDto = new ScoreCardDto
            {
                CourseID    = Guid.Parse(courseID),
                UserName    = _httpContext.HttpContext.User.Identity.Name,
                UserID      = _userManager.GetUserId(_httpContext.HttpContext.User),
                ScoreCardID = scoreCardID,
                StartDate   = DateTime.Now.AddHours(1),
                PlayerCards = new List <PlayerCardDto> {
                    new PlayerCardDto {
                        UserID       = _userManager.GetUserId(_httpContext.HttpContext.User),
                        UserName     = _httpContext.HttpContext.User.Identity.Name,
                        PlayerCardID = playerCardID,
                        ScoreCardID  = scoreCardID,
                        HoleCards    = holeCardDtos
                    }
                }
            };

            _sessionStorage.Save(_sessionKey, ScoreCardDto);

            return(_sessionStorage.Get(_sessionKey));
        }
Exemplo n.º 6
0
 // DELETE api/ScoreCards/5
 public void Delete([FromBody] ScoreCardDto scoreCard)
 {
     ScoreCardService.Delete(scoreCard.ConvertFromDto());
 }
        public async Task <ScoreCardDto> BuildUpdatedScoreCardWithUpdatedPlayersAsync(ScoreCardDto sessionModel, string newName)
        {
            if (sessionModel.PlayerCards.Where(x => x.UserName == newName).SingleOrDefault() != null)
            {
                return(sessionModel);
            }

            var inloggedUserID = await _accountService.GetInloggedUserIDAsync();

            var playerCardID = Guid.NewGuid();

            sessionModel.PlayerCards = (sessionModel.PlayerCards as IEnumerable <PlayerCardDto>)
                                       .Where(player => player.UserName != newName).Append(new PlayerCardDto
            {
                UserName     = newName,
                ScoreCardID  = sessionModel.ScoreCardID,
                PlayerCardID = playerCardID,
                HoleCards    = _holeCardViewModelBuilder.BuildHoleCardsForCourse(sessionModel.CourseID, playerCardID),
                UserID       = _unitOfwork.Friends.FindSingleBy(x => x.UserName == newName && x.UserID == Guid.Parse(inloggedUserID)).FriendUserID.ToString()
            }).ToList();

            return(sessionModel);
        }
Exemplo n.º 8
0
 public static ScoreCard ConvertFromDto(this ScoreCardDto scoreCardDto)
 {
     return(new ScoreCard(scoreCardDto.Id, ConvertFromDto(scoreCardDto.Contestant), ConvertFromDto(scoreCardDto.Judge), ConvertFromDto(scoreCardDto.ScorableCriteria)));
 }