public async Task <BattleVoteUpdateView> VoteTo(BattleVoteCData battleVoteCData)
        {
            var user = await GetUser();

            battleVoteCData.UserId = user.Id;
            return(new BattleVoteUpdateView(await _semifinalComponent.VoteTo(battleVoteCData)));
        }
 public VotingRoom(Battle battle, BattleVoteCData voteCData)
 {
     _battle       = battle;
     _semifinalist = _battle.Participants.First(participant => participant.Id == voteCData.SemifinalistId);
     _voteCData    = voteCData;
     VoteTo();
 }
Exemple #3
0
        public async Task <VotingRoom> VoteTo(BattleVoteCData voteCData)
        {
            var battle = await Mediator.Send(new GetById <Battle>(voteCData.BattleId));

            var votingRoom = new VotingRoom(battle, voteCData);
            await Mediator.Send(new UpdateVotes(votingRoom));

            return(votingRoom);
        }
Exemple #4
0
 public BattleVote GetUserVote(BattleVoteCData battleVoteCData)
 {
     return(battleVoteCData.UserId.HasValue
         ? GetUserVote(battleVoteCData.UserId.Value, battleVoteCData.BattleId)
         : null);
 }
 public ToVoteInBattle(BattleVoteCData voteDTO, Guid userGuid)
 {
     VoteDTO  = voteDTO;
     UserGuid = userGuid;
 }