private async void Participar() { if (_selecionado == null && numerarVagas) { await _dialogService.DisplayAlertAsync("Erro", "Selecione uma vaga", "OK"); return; } AtivarLoad(true); var api = new EvoApi(); var resultP = await api.ParticiparDaAtividade(token, _idConfiguracao, _data, _selecionado); if (resultP == null || resultP.Item1 != null) { AtivarLoad(false); await _dialogService.DisplayAlertAsync("Erro", resultP?.Item1.errors[0].value ?? "Ocorreu um erro", "OK"); return; } AtivarLoad(false); await _navigationService.GoBackAsync(); }
private async void Acao() { var api = new EvoApi(); switch (Atividade.Botao.Value) { case ButtonValue.Participar: if (Atividade.flNumerarVagas) { var json = JsonConvert.SerializeObject(Atividade).Replace("/", "[barra]").Replace("#", "[sharp]"); await _navigationService.NavigateAsync($"NumeracaoVagaPage?obj={json}&token={_token}", null, true); return; } else { AtivarLoad(true); var resultP = await api.ParticiparDaAtividade(_token, Atividade.idAtividadeSessao.GetValueOrDefault(), Atividade.data, null); if (resultP == null || resultP.Item1 != null) { await _dialogService.DisplayAlertAsync("Erro", resultP?.Item1.errors[0].value ?? "Ocorreu um erro", "OK"); } else { await _navigationService.GoBackAsync(); } AtivarLoad(false); } break; case ButtonValue.Fila: AtivarLoad(true); var resultF = await api.EntrarNaFilaDaAtividade(_token, Atividade.data, Atividade.idAtividadeSessao.GetValueOrDefault()); if (resultF == null || resultF.Item1 != null) { await _dialogService.DisplayAlertAsync("Erro", resultF?.Item1.errors[0].value ?? "Ocorreu um erro", "OK"); } else { await _navigationService.GoBackAsync(); } AtivarLoad(false); break; case ButtonValue.Sair: AtivarLoad(true); var resultS = await api.SairDaAtividade(_token, Atividade.data, Atividade.idAtividadeSessao.GetValueOrDefault()); if (resultS == null || resultS.Item1 != null) { await _dialogService.DisplayAlertAsync("Erro", resultS?.Item1.errors[0].value ?? "Ocorreu um erro", "OK"); } else { await _navigationService.GoBackAsync(); } AtivarLoad(false); break; } }