private async void UpdateLogin(Models.Cadastro novoCadastro, Models.Cadastro cadastro, List <Models.Cadastro> cadastros)
        {
            CadastroDataService ds = new CadastroDataService();

            if (!novoCadastro.login.Equals(cadastro.login.Trim())) //Se o login foi alterado
            {
                novoCadastro.cpf = cadastro.cpf;
                cadastro.cpf     = "";
                await ds.UpdateCadastroAsync(cadastro);

                await ds.AddCadastroAsync(novoCadastro); //Adciona o cadastro com o login alterado

                CarroDataService       carrods = new CarroDataService();
                CombustivelDataService combds  = new CombustivelDataService();
                LembreteDataService    lemds   = new LembreteDataService();
                List <Models.Carro>    carros  = await carrods.GetCarroAsync();

                List <Models.Combustivel> combustiveis = await combds.GetCombustivelAsync();

                List <Models.Lembrete> lembretes = await lemds.GetLembreteAsync();

                for (int i = 0; i < carros.Count; i++)
                {
                    if (carros[i].dono.Trim().Equals(cadastro.login.Trim())) //Para todo carro com o login alterado, muda para o novo login
                    {
                        Models.Carro carro = new Models.Carro
                        {
                            id              = carros[i].id,
                            placa           = carros[i].placa.Trim(),
                            dono            = novoCadastro.login,
                            modelo          = carros[i].modelo.Trim(),
                            tipocombustivel = carros[i].tipocombustivel.Trim(),
                            kmatual         = carros[i].kmatual,
                            kmlitro         = carros[i].kmlitro,
                            status          = carros[i].status.Trim()
                        };
                        await carrods.UpdateCarroAsync(carro);
                    }
                }
                for (int i = 0; i < combustiveis.Count; i++)
                {
                    if (combustiveis[i].login.Trim().Equals(cadastro.login.Trim())) //Para cada combustivel com o login, muda para o login alterado
                    {
                        Models.Combustivel combustivel = combustiveis[i];
                        combustivel.login = novoCadastro.login;
                        await combds.UpdateCombustivelAsync(combustivel);
                    }
                }
                for (int i = 0; i < lembretes.Count; i++)
                {
                    if (lembretes[i].login.Trim().Equals(cadastro.login.Trim())) //Para cada lembrete com o login, muda para o login alterado
                    {
                        Models.Lembrete lembrete = lembretes[i];
                        lembrete.login = novoCadastro.login;
                        await lemds.UpdateLembreteAsync(lembrete);
                    }
                }
                await ds.DeleteCadastroAsync(cadastro);
            }
        }
Exemple #2
0
 public Lembretes(string login)
 {
     user       = login;
     ds         = new LembreteDataService();
     controller = new LembreteController();
     CarregaLembretes();
 }
Exemple #3
0
 public EditarLembrete(string login, Models.Lembrete lembrete)
 {
     user          = login;
     this.lembrete = lembrete;
     ds            = new LembreteDataService();
     InitializeComponent();
     txtLembrete.Text = lembrete.lembrete.Trim();
 }
Exemple #4
0
        private async void BtnLogin_ClickedAsync(object sender, EventArgs e)
        {
            try
            {
                List <Models.Cadastro> cadastros = await ds.GetCadastroAsync(); //Lista com todos os cadastros

                try
                {
                    string result; //Mensagem a ser exibida
                                   //Recebe os dados
                    string login = txtUsuario.Text.Trim();
                    string senha = txtSenha.Text.Trim();

                    result = controller.Login(login, senha, cadastros);

                    var msg = System.Text.RegularExpressions.Regex.Split(result, ";"); //Faz a separação da mensagem em 3 strings
                    if (!msg[0].Equals("Erro"))
                    {
                        LembreteDataService ds = new LembreteDataService();
                        //Carrega todos os lembretes
                        List <Models.Lembrete> lembretes = await ds.GetLembreteAsync();

                        LembreteController lc = new LembreteController();
                        //Retorna um lembrete aleatório, se houver
                        string lembrete = lc.GetLembrete(login, lembretes);

                        await Navigation.PushAsync(new Inicial(login));

                        Limpar();
                        await DisplayAlert(msg[0], lembrete, msg[2]); //Exibe um lembrete aleatório ao usuário, além da mensagem padrão
                    }
                    else
                    {
                        await DisplayAlert(msg[0], msg[1], msg[2]);
                    }
                }
                catch (Exception ex)
                {
                    await DisplayAlert("Erro:", "Preencha todos os campos", "OK");
                }
            }
            catch (Exception ex)
            {
                await DisplayAlert("Erro:", "Sem conexão com a internet", "OK");
            }
        }
        public async void CriarLembretes(Models.Cadastro cadastro)
        {
            LembreteDataService ds = new LembreteDataService();

            Models.Lembrete lembrete = new Models.Lembrete
            {
                login = cadastro.login
            };
            lembrete.lembrete = "Se beber não dirija";
            await ds.AddLembreteAsync(lembrete);

            lembrete.lembrete = "Lembre-se de colocar o sinto de segurança";
            await ds.AddLembreteAsync(lembrete);

            lembrete.lembrete = "Lembre-se de abastecer o veículo";
            await ds.AddLembreteAsync(lembrete);

            lembrete.lembrete = "Lembre-se de lavar o carro";
            await ds.AddLembreteAsync(lembrete);

            lembrete.lembrete = "Lembre-se de encher o pneu";
            await ds.AddLembreteAsync(lembrete);

            lembrete.lembrete = "Lembre-se de trocar o limpador";
            await ds.AddLembreteAsync(lembrete);

            lembrete.lembrete = "Lembre-se de trocar óleo";
            await ds.AddLembreteAsync(lembrete);

            lembrete.lembrete = "Lembre-se de colocar água";
            await ds.AddLembreteAsync(lembrete);

            lembrete.lembrete = "Lembre-se de verificar os freios";
            await ds.AddLembreteAsync(lembrete);

            lembrete.lembrete = "Lembre-se de ir ao mecânico";
            await ds.AddLembreteAsync(lembrete);
        }
Exemple #6
0
 public CriarLembrete(string login)
 {
     user = login;
     ds   = new LembreteDataService();
     InitializeComponent();
 }