예제 #1
0
        private async void Iniciar_sesion()
        {
            TextView correo              = FindViewById <TextView>(Resource.Id.correo_login);
            TextView contrasenia         = FindViewById <TextView>(Resource.Id.contrasenia_login);
            string   correo_cliente      = correo.Text;
            string   contrasenia_cliente = contrasenia.Text;

            if (correo_cliente.Length > 0 && contrasenia_cliente.Length > 0)
            {
                //Revisar si existe
                Manboss_cliente client = await core.Login(correo_cliente);

                if (client == null)
                {
                    //Cliente no registrado
                    Crear_cuenta();
                }
                else if (client.Direccion == null && client.Telefono == null)
                {
                    string hash_original = client.Hash;
                    string hash_generado = generateHash(contrasenia_cliente);
                    if (hash_original.Equals(hash_generado))
                    {
                        Ir_registro(client);
                    }
                    else
                    {
                        //Contraseña incorrecta
                        mostrar_mensaje("Contraseña incorrecta");
                    }
                }
                else
                {
                    string hash_original = client.Hash;
                    string hash_generado = generateHash(contrasenia_cliente);
                    if (hash_original.Equals(hash_generado))
                    {
                        Ir_inicio(client);
                    }
                    else
                    {
                        //Contraseña incorrecta
                        mostrar_mensaje("Contraseña incorrecta");
                    }
                }
            }
            else
            {
                //Campos vacíos
                mostrar_mensaje("Completa los campos porfavor");
            }
        }
예제 #2
0
        private async void Revisar_login(string email, string name, string red_social)
        {
            Manboss_cliente client = await core.Login(email);

            if (client == null)
            {
                if (red_social.Equals("Facebook"))
                {
                    client = await core.CreateUser(name, email, red_social);

                    Ir_registro(client);
                }
                if (red_social.Equals("Correo"))
                {
                    Crear_cuenta();
                }
            }
            else if (client.Direccion == null && client.Telefono == null)
            {
                Ir_registro(client);
            }
            else
            {
                Ir_inicio(client);
            }
        }