Ejemplo n.º 1
0
        private async void Salvar_ClickedAsync(object sender, EventArgs e)
        {
            try
            {
                //Recebe informações
                Models.Cadastro novoCadastro = new Models.Cadastro
                {
                    id    = cadastro.id,
                    login = cadastro.login.Trim(),
                    senha = cadastro.senha.Trim(),
                    nome  = txtNome.Text.Trim(),
                    email = cadastro.email.Trim(),
                    cpf   = cadastro.cpf.Trim()
                };

                if (novoCadastro.nome.Equals(""))
                {
                    await DisplayAlert("Erro:", "Nome vazio", "OK");
                }
                else
                {
                    await DisplayAlert("Sucesso:", "Nome alterado com sucesso!", "OK");

                    await ds.UpdateCadastroAsync(novoCadastro);

                    Navigation.RemovePage(Navigation.NavigationStack[Navigation.NavigationStack.Count - 1]);
                }
            }
            catch (Exception ex)
            {
                await DisplayAlert("Erro:", "Nome vazio", "OK");
            }
        }
Ejemplo n.º 2
0
        private async void SetCadastros(string login)
        {
            cadastros = await ds.GetCadastroAsync();

            cadastro = controller.GetCadastro(login, cadastros);
            InitializeComponent();
        }
Ejemplo n.º 3
0
        private async void Salvar_ClickedAsync(object sender, EventArgs e)
        {
            try
            {
                //Recebe informações
                Models.Cadastro novoCadastro = new Models.Cadastro
                {
                    id    = cadastro.id,
                    login = txtLogin.Text.Trim(),
                    senha = txtSenha.Text.Trim(),
                    nome  = cadastro.nome.Trim(),
                    email = cadastro.email.Trim(),
                    cpf   = ""
                };
                string result; //Mensagem a ser exibida
                result = controller.AlterarLogin(novoCadastro, cadastro, cadastros);

                var msg = System.Text.RegularExpressions.Regex.Split(result, ";"); //Faz a separação da mensagem em 3 strings
                await DisplayAlert(msg[0], msg[1], msg[2]);

                if (msg[0].Equals("Sucesso"))
                {
                    Navigation.RemovePage(Navigation.NavigationStack[Navigation.NavigationStack.Count - 3]);
                    Navigation.RemovePage(Navigation.NavigationStack[Navigation.NavigationStack.Count - 2]);
                    Navigation.RemovePage(Navigation.NavigationStack[Navigation.NavigationStack.Count - 1]);
                }
            }
            catch (Exception ex)
            {
                await DisplayAlert("Erro:", "Preencha todos os campos", "OK");
            }
        }
Ejemplo n.º 4
0
        private async void BtnFinalizarCadastro_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 informações
                    Models.Cadastro cadastro = new Models.Cadastro
                    {
                        login = txtCadLogin.Text.Trim(),
                        senha = txtCadSenha.Text.Trim(),
                        nome  = txtCadNome.Text.Trim(),
                        email = txtCadEmail.Text.Trim(),
                        cpf   = txtCadCpf.Text.Trim()
                    };
                    string confsenha = txtConfSenha.Text.Trim();

                    result = controller.Cadastro(cadastro, confsenha, cadastros);

                    var msg = System.Text.RegularExpressions.Regex.Split(result, ";"); //Faz a separação da mensagem em 3 strings
                    await DisplayAlert(msg[0], msg[1], msg[2]);

                    if (msg[0].Equals("Sucesso"))
                    {
                        await ds.AddCadastroAsync(cadastro);

                        //Adiciona os lembretes padrão ao criar um novo perfil
                        LembreteController lc = new LembreteController();
                        lc.CriarLembretes(cadastro);

                        Navigation.RemovePage(Navigation.NavigationStack[Navigation.NavigationStack.Count - 1]);
                    }
                }
                catch (Exception ex)
                {
                    await DisplayAlert("Erro:", "Preencha todos os campos", "OK");
                }
            }
            catch (Exception ex)
            {
                await DisplayAlert("Erro:", "Sem conexão com a internet", "OK");
            }
        }