// PUT api/ScoreCards/5 public ScoreCardDto Put([FromBody] ScoreCardDto scoreCard) { var updatedScoreCard = scoreCard.ConvertFromDto(); ScoreCardService.Update(updatedScoreCard); return(updatedScoreCard.ConvertToDto()); }
// POST api/ScoreCards public ScoreCardDto Post([FromBody] ScoreCardDto scoreCard) { var newScoreCard = scoreCard.ConvertFromDto(); ScoreCardService.Add(newScoreCard); return(newScoreCard.ConvertToDto()); }
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); }
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); }
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)); }
// 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); }
public static ScoreCard ConvertFromDto(this ScoreCardDto scoreCardDto) { return(new ScoreCard(scoreCardDto.Id, ConvertFromDto(scoreCardDto.Contestant), ConvertFromDto(scoreCardDto.Judge), ConvertFromDto(scoreCardDto.ScorableCriteria))); }