示例#1
0
        public async Task <Finalist> VoteForFinalist(Finalist f)
        {
            IsBusy            = true;
            f.Vote.FinalistId = f.Id;
            var x = await ContestsDefinition.SaveContestVote(f.Vote);

            await LoadContestData();

            return(f);
        }
示例#2
0
        public async Task VoteButtonClicked(object sender, EventArgs e)
        {
            Finalist f = (Finalist)((Button)sender).BindingContext;

            if (f != null)
            {
                var res = await((ContestVM)this.BindingContext).VoteForFinalist(f);

                //f.HasVoted = res.HasVoted;
            }
        }
示例#3
0
 public FinalistView(Finalist finalist, long userId)
 {
     Id            = finalist.Id;
     Contestant    = new BaseContestantView(finalist.Contestant);
     IsVotedByUser = finalist.Votes.Any(vote => vote.UserId == userId);
 }