Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        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();
        }
Ejemplo n.º 3
0
        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);
        }
Ejemplo n.º 4
0
        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);
        }
Ejemplo n.º 5
0
        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;
            }
        }