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"); } }
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"); } } }
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"); } }
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(); }
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"); } }