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