Ejemplo n.º 1
0
        /// <summary>
        /// REGISTRO DEL CLIENTE
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void BtnRegister_Click(object sender, EventArgs e)
        {
            //NO DEJAR PASAR DATOS IMPORTANTES VACIOS
            if (edtNames.Text != "" && edtLastName.Text != "" && edtId.Text != "" && edtEmail.Text != "" && edtPass.Text != "" && edtPassConf.Text != "")
            {
                //LA CONTRASEÑA DEBE SER MAYOR A 6
                if (edtPass.Text.Length > 6)
                {
                    //SIMULACION DE CONFIRMACION DE CONTRASEÑA
                    if (edtPass.Text == edtPassConf.Text)
                    {
                        //OBTENER LOS DATOS DEL SERVICIO DE REGISTRO
                        var register = Service.Register(edtId.Text.Trim(), edtNames.Text.Trim(), edtLastName.Text.Trim(), edtEmail.Text.Trim(), edtPassConf.Text.Trim(), "User");

                        //SI EL REGISTRO FUE EXITOSO
                        if (register.Register)
                        {
                            Toast.MakeText(this, "Cuenta creada exitosamente", ToastLength.Long).Show();

                            //OBTENER LOS DATOS DEL CLIENTE REGISTRADO
                            if (Service.CustomerData(edtEmail.Text.Trim()) != null)
                            {
                                //ALMACENAR CREDENCIALES
                                editor.PutString("contrase", edtPass.Text);
                                editor.PutString("usua", edtPass.Text);
                                editor.Commit();

                                //GUARDAR DATOS DE MI CLIENTE
                                var datos = Service.CustomerData(edtEmail.Text.Trim());
                                //SE GUARDAN EN LA CLASE DE SERVICIO
                                Service.CustomerId     = datos.Id;
                                Service.Identification = datos.Codigo;
                                Service.Fullname       = datos.Nombres + " " + datos.Apellidos;
                                Service.Email          = datos.Email;

                                //SE INICIA LA ACTIVIDAD PRINCIPAL
                                Intent i = new Intent(this, typeof(ActivityOperationsCustomer));
                                this.Finish();
                                StartActivity(i);
                                Toast.MakeText(this, "Registro exitoso", ToastLength.Long).Show();
                            }
                        }
                        else
                        {
                            Toast.MakeText(this, register.Mensaje, ToastLength.Long).Show();
                        }
                    }
                    else
                    {
                        Toast.MakeText(this, "Contraseñas no coinciden", ToastLength.Long).Show();
                    }
                }
                else
                {
                    Toast.MakeText(this, "La contraseña debe ser mayor a 6 dígitos", ToastLength.Long).Show();
                }
            }
            else
            {
                Toast.MakeText(this, "Llene los campos especificados", ToastLength.Long).Show();
            }
        }