Exemplo n.º 1
0
        private async void Button_Clicked(object sender, EventArgs e)
        {
            if (string.IsNullOrEmpty(Password.Text) || string.IsNullOrEmpty(Password2.Text))
            {
                await DisplayAlert("Un momento...", "Llenar todos los campos.", "Entendido.");
            }

            else
            {
                if (Password.Text.ToString().Equals(Password2.Text.ToString()))
                {
                    Clientes cli = JsonConvert.DeserializeObject <Clientes>(Application.Current.Properties["Usuario"].ToString());
                    cli.Contrasena = Password.Text.ToString();
                    Clientes nuevo = await Password_Controller.Cambiar_Contrasena(cli);

                    if (nuevo != null)
                    {
                        Application.Current.Properties["Usuario"] = JsonConvert.SerializeObject(nuevo);
                        await Application.Current.SavePropertiesAsync();
                        await DisplayAlert("Éxito.", "Contraseña actualizada.", "Entendido.");

                        await((NavigationPage)this.Parent).PushAsync(new MainPage());
                    }

                    else
                    {
                        await DisplayAlert("Momento...", "Ocurrió algún error.", "Entendido.");
                    }
                }
                else
                {
                    await DisplayAlert("Error.", "Las contraseñas no coinciden.", "Entendido.");
                }
            }
        }
Exemplo n.º 2
0
        private async void Button_Clicked(object sender, EventArgs e)
        {
            if (string.IsNullOrEmpty(Usuario.Text))
            {
                await DisplayAlert("Un momento...", "Llenar todos los campos.", "Entendido.");
            }

            else
            {
                string fecha = DateTime.Now.ToString("dd/MM/yyyy", CultureInfo.CreateSpecificCulture("es-MX"));

                Clientes cli = new Clientes
                {
                    Correo_Cliente = Usuario.Text
                };

                string token = GetMD5(fecha + GetMD5(cli.Correo_Cliente)).Substring(0, 7);
                cli.Token = token;
                Application.Current.Properties["Token_Password"] = token;
                Application.Current.Properties["Usuario"]        = JsonConvert.SerializeObject(cli);
                bool respuesta = await Password_Controller.Registrar_Token(cli);

                if (respuesta)
                {
                    await Application.Current.SavePropertiesAsync();

                    await((NavigationPage)this.Parent).PushAsync(new Confirmar_Token());
                    await DisplayAlert("Éxito.", "Se ha enviado un código al correo proporcionado.", "Entendido.");
                }

                else
                {
                    await DisplayAlert("Error.", "Ocurrió un problema con la solicitud.", "Entendido.");
                }
            }
        }