public override async void MyOnNavigatedTo(NavigationParameters parameters) { if (parameters.ContainsKey("obj")) { token = parameters["obj"].ToString().Replace("[barra]", "/").Replace("#", "[sharp]"); } AtivarLoad(true); var api = new EvoApi(); var result = await api.ObterTodasAtividades(token, Data, ApenasDisponiveis); if (result == null || result.Item1 != null) { await _dialogService.DisplayAlertAsync("Erro", result?.Item1.errors[0].value ?? "Ocorreu um erro", "OK"); } else { Atividades = result.Item2; } AtivarLoad(false); }
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 Login() { if (string.IsNullOrEmpty(Usuario) && string.IsNullOrEmpty(Senha)) { await _navigationService.NavigateAsync("TodasAtividadesPage"); return; } AtivarLoad(true); var api = new EvoApi(); var result = await api.Logar(Usuario, Senha); if (result == null || result.Item1 != null) { await _dialogService.DisplayAlertAsync("Erro", result?.Item1.messageResult ?? "Ocorreu um erro", "OK"); } else { var token = result.Item2.token.Replace("/", "[barra]").Replace("#", "[sharp]"); await _navigationService.NavigateAsync("TodasAtividadesPage?obj=" + token); } AtivarLoad(false); }
private async void AlterDate(string obj) { if (obj == "-") { Data = Data.AddDays(-1); } else if (obj == "+") { Data = Data.AddDays(1); } AtivarLoad(true); var api = new EvoApi(); var result = await api.ObterTodasAtividades(token, Data, ApenasDisponiveis); if (result == null || result.Item1 != null) { await _dialogService.DisplayAlertAsync("Erro", result?.Item1.errors[0].value ?? "Ocorreu um erro", "OK"); } else { Atividades = result.Item2; } AtivarLoad(false); }
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; } }