private async void Load() { try { UsersCount = await Model.GetUsersCountAsync(); var list = await Model.GetAllPollsAsync(); Polls = new ObservableCollection <Poll>(list); } catch (Exception ex) { DialogViewModel = new ErrorDialogViewModel(ex.Message); ShowEmbedDialog = true; } }
private async void VoteAction(object o) { IsViewEnabled = false; try { var selected = Answers.FirstOrDefault(a => a.Selected); if (selected != null) { await Model.VoteAsync(Poll, selected.Answer); await LoadAsync(); // reload first so answers update TransitionerIndex = 1; CanVote = false; } } catch (Exception ex) { DialogViewModel = new ErrorDialogViewModel(ex.Message); IsDialogVisible = true; } IsViewEnabled = true; }