예제 #1
0
        private async void OnBtnConfirmarClicked(object sender, EventArgs e)
        {
            if (String.IsNullOrEmpty(EntryLocalDePagamento.Text) ||
                String.IsNullOrWhiteSpace(EntryLocalDePagamento.Text))
            {
                await DisplayAlert("Erro", MensagensErro.LOCAL_DE_PAGAMENTO_BRANCO, "Ok");

                return;
            }

            var apiUsuario = new RestUsuario();
            var meuid      = await apiUsuario.GetMeuId();

            if (meuid != null)
            {
                _lavagem.StatusId           = StatusDisponiveis.AGENDADA;
                _lavagem.LocalDeRecebimento = EntryLocalDePagamento.Text;
                _lavagem.UsuarioId          = meuid;
                _lavagem.Cidade             = "Santa Cruz do Sul";
                var apiLavagem = new RestLavagem();
                var resultado  = await apiLavagem.PostLavagem(_lavagem);
                await DisplayAlert("Sucesso", MensagensSucesso.LAVAGEM_CADASTRADA, "Ok");

                var page = new IndexPage();
                Application.Current.MainPage = page;
            }
            else
            {
                await DisplayAlert("Erro", MensagensErro.ERRO_REST, "ok");
            }
        }
예제 #2
0
        private void Button_Clicked(object sender, EventArgs e)
        {
            lstUsuario = new List <Usuario>();
            var teste = new RestUsuario().RestGet();

            if (lstUsuario != null)
            {
                if (lstUsuario.Where(i => i.Email == Email.Text && i.Senha == Password.Text).Count() > 0)
                {
                    Navigation.PushModalAsync(new NavigationPage(new MapaPage()));
                }
                else
                {
                    DisplayAlert("Autenticação", "Usuário ou senha inválidos", "Sair");
                }
            }
        }
예제 #3
0
        private async void OnEntrarClicked(object sender, EventArgs e)
        {
            var usuario = EntryEmail.Text;
            var senha   = EntrySenha.Text;
            var model   = new Login {
                Password = senha,
                Username = usuario,
            };
            var apiUsuario     = new RestUsuario();
            var resultadoLogin = await apiUsuario.Logar(model);

            if (resultadoLogin != null)
            {
                var dbToken = new TokenDatabase();
                dbToken.AddToken(resultadoLogin);
                TokenSingleton.Token = resultadoLogin.AccessToken;
                var page = new IndexPage();
                Application.Current.MainPage = page;
            }
            else
            {
                await DisplayAlert("Erro", "Deu errado", "Ok");
            }
        }
예제 #4
0
        protected override async void OnAppearing()
        {
            foreach (var marca in ListaMarcas.Marcas)
            {
                PickerMarcas.Items.Add(marca);
            }

            foreach (var cor in ListaCores.Cores)
            {
                PickerCores.Items.Add(cor);
            }

            PickerMarcas.SelectedIndex         = 0;
            PickerMarcas.SelectedIndexChanged += OnPickerMarcasIndexChanged;
            PickerCores.SelectedIndex          = 0;
            PickerCores.SelectedIndexChanged  += OnPickerCoresIndexChanged;

            _veiculo.Marca = PickerMarcas.Items.ElementAt(PickerMarcas.SelectedIndex);
            _veiculo.Cor   = PickerCores.Items.ElementAt(PickerCores.SelectedIndex);

            var apiUsuario = new RestUsuario();

            _veiculo.UsuarioId = await apiUsuario.GetMeuId();
        }
예제 #5
0
        private async void OnBtnFinalizarClicked(object sender, EventArgs e)
        {
            if (EntryConfirmarSenha.Text != EntrySenha.Text)
            {
                await DisplayAlert("Erro", MensagensErro.SENHA_CONFIRMACAO_ERRADA, "Ok");

                EntryConfirmarSenha.TextColor = Color.Red;
                EntrySenha.TextColor          = Color.Red;
                return;
            }
            UsuarioSingleton.Senha = EntrySenha.Text;
            UsuarioSingleton.Email = EntryEmail.Text;
            var apiUsuario = new RestUsuario();
            var model      = new RegistrarUsuarioViewModel()
            {
                Nome            = UsuarioSingleton.Nome,
                Funcao          = "Usuario",
                Email           = UsuarioSingleton.Email,
                Password        = UsuarioSingleton.Senha,
                ConfirmPassword = UsuarioSingleton.Senha
            };


            var resultadoUsuario = await apiUsuario.RegistrarNovoUsuario(model);

            var apiVeiculo   = new RestVeiculo();
            var modelVeiculo = new VeiculoDto()
            {
                Placa     = VeiculoSingleton.Placa,
                Cor       = VeiculoSingleton.Cor,
                Marca     = VeiculoSingleton.Marca,
                Modelo    = VeiculoSingleton.Modelo,
                UsuarioId = resultadoUsuario.Id
            };

            var resultadoVeiculo = await apiVeiculo.PostVeiculo(modelVeiculo);

            var apiLavagem = new RestLavagem();

            //TODO: Pegar a cidade dinamicamente
            var modelLavagem = new LavagemDto()
            {
                ValorEmReais       = LavagemSingleton.ValorEmReais,
                Longitude          = LavagemSingleton.Longitude,
                Latitude           = LavagemSingleton.Latitude,
                Cidade             = "Santa Cruz do Sul",
                DiaHorario         = LavagemSingleton.DiaHorario,
                Endereco           = LavagemSingleton.Endereco,
                LocalDeRecebimento = LavagemSingleton.LocalDeRecebimento,
                TipoLavagemId      = LavagemSingleton.TipoLavagemId,
                TrocoEmReais       = LavagemSingleton.TrocoEmReais,
                UsuarioId          = resultadoUsuario.Id,
                VeiculoId          = resultadoVeiculo.Id,
                StatusId           = StatusDisponiveis.AGENDADA,
                Adicionais         = LavagemSingleton.Adicionais
            };
            var resultadoLavagem = await apiLavagem.PostLavagem(modelLavagem);

            await DisplayAlert("Erro", resultadoLavagem, "Ok");


            //TODO: Melhorar essas verificações
            if (resultadoUsuario.Id != null && resultadoVeiculo.Cor != null && resultadoLavagem != null)
            {
                var resultadoLogin = await apiUsuario.Logar(new Login()
                {
                    Password = UsuarioSingleton.Senha,
                    Username = UsuarioSingleton.Email
                });

                if (resultadoLogin != null)
                {
                    var dbToken = new TokenDatabase();
                    dbToken.AddToken(resultadoLogin);
                    TokenSingleton.Token = resultadoLogin.AccessToken;
                    var page = new IndexPage();
                    Application.Current.MainPage = page;
                }
            }
            else
            {
                await DisplayAlert("Erro", resultadoLavagem, "Ok");
            }
        }