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); }
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; } }
public FinalistView(Finalist finalist, long userId) { Id = finalist.Id; Contestant = new BaseContestantView(finalist.Contestant); IsVotedByUser = finalist.Votes.Any(vote => vote.UserId == userId); }