Example #1
0
        private async void Registro_cliente()
        {
            TextView telefono          = FindViewById <TextView>(Resource.Id.register_telefono);
            TextView direccion         = FindViewById <TextView>(Resource.Id.register_direccion);
            TextView alias             = FindViewById <TextView>(Resource.Id.register_alias);
            string   telefono_cliente  = telefono.Text;
            string   direccion_cliente = direccion.Text;
            string   alias_cliente     = alias.Text;

            if (telefono_cliente.Length > 0 && direccion_cliente.Length > 0 && alias_cliente.Length > 0 && cambio_mapa)
            {
                //Obtener id del cliente
                Context            mContext = Application.Context;
                ISharedPreferences prefs    = PreferenceManager.GetDefaultSharedPreferences(mContext);
                int             sesion_id   = prefs.GetInt("id", 0);
                Manboss_cliente cliente     = await core_registro.Get_Cliente(sesion_id);

                //Actualizar cliente
                await core_registro.RegisterUser(cliente.Id, telefono_cliente, alias_cliente, direccion_cliente, latitud, longitud);

                //Ir al inicio
                Ir_inicio(cliente);
            }
            else
            {
                TextView mensaje = FindViewById <TextView>(Resource.Id.mensaje_registro);
                mensaje.Visibility = ViewStates.Visible;
            }
        }
Example #2
0
        private async void Crear_cuenta()
        {
            TextView nombre              = FindViewById <TextView>(Resource.Id.registro_nombre);
            TextView correo              = FindViewById <TextView>(Resource.Id.registro_correo);
            TextView contrasenia         = FindViewById <TextView>(Resource.Id.registro_contrasenia);
            TextView telefono            = FindViewById <TextView>(Resource.Id.registro_telefono);
            TextView direccion           = FindViewById <TextView>(Resource.Id.registro_direccion);
            TextView alias               = FindViewById <TextView>(Resource.Id.registro_alias);
            string   nombre_cliente      = nombre.Text;
            string   correo_cliente      = correo.Text;
            string   contrasenia_cliente = contrasenia.Text;
            string   telefono_cliente    = telefono.Text;
            string   direccion_cliente   = direccion.Text;
            string   alias_cliente       = alias.Text;
            string   hash = generateHash(contrasenia_cliente);

            if (nombre_cliente.Length > 0 && correo_cliente.Length > 0 && contrasenia_cliente.Length > 0 && telefono_cliente.Length > 0 &&
                direccion_cliente.Length > 0 && alias_cliente.Length > 0 && cambio_mapa)
            {
                //Crear cliente
                Manboss_cliente cliente = await core_login.CreateUserPass(nombre_cliente, correo_cliente, "correo", contrasenia_cliente, hash);

                //Actualizar cliente
                await core_registro.RegisterUser(cliente.Id, telefono_cliente, alias_cliente, direccion_cliente, latitud, longitud);

                //Ir al inicio
                Ir_inicio(cliente);
            }
            else
            {
                TextView mensaje = FindViewById <TextView>(Resource.Id.mensaje_crear);
                mensaje.Visibility = ViewStates.Visible;
            }
        }
Example #3
0
        private async Task 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);
            }
        }
Example #4
0
        private async void SetResources()
        {
            //obtener id del usuario logueado
            Context            mContext = Application.Context;
            ISharedPreferences prefs    = PreferenceManager.GetDefaultSharedPreferences(mContext);
            int             sesion_id   = prefs.GetInt("id", 0);
            Manboss_cliente cliente     = await core.GetPerfil(sesion_id);

            if (cliente == null)
            {
                return;
            }
            //Mostra información en la vista
            TextView txt_nombre = FindViewById <TextView>(Resource.Id.txt_perfil_nombre);

            txt_nombre.Text = cliente.Nombre;
            TextView txt_correo = FindViewById <TextView>(Resource.Id.txt_perfil_correo);

            txt_correo.Text = cliente.Correo;
            TextView txt_telefono = FindViewById <TextView>(Resource.Id.txt_perfil_telefono);

            txt_telefono.Text = cliente.Telefono;
            //Botón
            salir        = FindViewById <Button>(Resource.Id.btn_cerrar_sesion);
            salir.Click += delegate
            {
                Cerrar_sesion();
            };
        }
Example #5
0
        public async Task <Manboss_cliente> GetClient(Manboss_mandado order)
        {
            this.order = order;
            Client     = await data.Client(order.Cliente);

            return(Client);
        }
Example #6
0
        public async Task <Manboss_cliente> CreateUser(string name, string email, string red_social)
        {
            Manboss_cliente user = new Manboss_cliente {
                Nombre     = name,
                Correo     = email,
                Red_social = red_social
            };

            user = await data.RegistroRedSocial(user);

            return(user);
        }
Example #7
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");
            }
        }
Example #8
0
        public async Task <Manboss_mandado> ActiveOrder()
        {
            int repartidorID = User.Repartidor.Repartidor;

            order = await data.ActiveOrder(repartidorID, 3);

            if (order != null)
            {
                Client = await data.Client(order.Cliente);
            }

            return(order);
        }
Example #9
0
        private async void SetResources()
        {
            Dialogs.CreateProgressDialog(this, Resource.Style.AlertDialogDefault);
            Window.SetSoftInputMode(SoftInput.StateHidden);
            txt_Name      = FindViewById <TextView>(Resource.Id.txt_Name);
            txt_Direction = FindViewById <TextView>(Resource.Id.txt_Direction);
            txt_City      = FindViewById <TextView>(Resource.Id.txt_City);
            txt_Task      = FindViewById <TextView>(Resource.Id.txt_Task);
            txt_Detail    = FindViewById <TextView>(Resource.Id.txt_Detail);
            txt_TipoPago  = FindViewById <TextView>(Resource.Id.txt_TipoPago);

            mapView  = FindViewById <View>(Resource.Id.layoutMap);
            listView = FindViewById <View>(Resource.Id.layoutList);

            btn_Map  = FindViewById <Button>(Resource.Id.btn_Map);
            btn_List = FindViewById <Button>(Resource.Id.btn_List);

            img_Chat = FindViewById <ImageView>(Resource.Id.img_Chat);

            routeListView = FindViewById <ListView>(Resource.Id.TaskList);

            listView.Visibility = ViewStates.Gone;
            mapView.Visibility  = ViewStates.Visible;

            btn_Map.Click  += TabMap;
            btn_List.Click += TabList;
            img_Chat.Click += ShowChat;

            Manboss_mandado mandado = await core.ActiveOrder();

            if (mandado != null)
            {
                Manboss_cliente client = core.Client;
                chat          = new ChatInvoker(this, mandado.Id);
                txt_Name.Text = client.Nombre;
                txt_City.Text = map.GetCity(client.Latitud, client.Longitud);

                if (mandado.Tipo_pago == 0)
                {
                    txt_TipoPago.Text = "Efectivo";
                }
                else
                {
                    txt_TipoPago.Text = "Tarjeta";
                }

                SetMap();
            }
            Dialogs.DismissProgressDialog();
        }
Example #10
0
        public async Task <Manboss_cliente> CreateUserPass(string name, string email, string red_social, string contrasenia, string hash)
        {
            Manboss_cliente user = new Manboss_cliente
            {
                Nombre      = name,
                Correo      = email,
                Red_social  = red_social,
                Contrasenia = contrasenia,
                Hash        = hash
            };

            user = await data.RegistroCorreo(user);

            return(user);
        }
Example #11
0
        private void Ir_inicio(Manboss_cliente client)
        {
            //Sesión
            Context                  mContext = Application.Context;
            ISharedPreferences       prefs    = PreferenceManager.GetDefaultSharedPreferences(mContext);
            ISharedPreferencesEditor editor   = prefs.Edit();

            editor.PutInt("id", client.Id);
            editor.PutString("nombre", client.Nombre);
            editor.PutString("correo", client.Correo);
            editor.Apply();
            //Ir al Inicio
            Intent intent = new Intent(this, typeof(InicioActivity));

            StartActivity(intent);
        }
Example #12
0
        public async Task <Manboss_cliente> RegisterUser(int id, string telefono, string alias, string direccion, float latitud, float longitud)
        {
            Manboss_cliente user = new Manboss_cliente
            {
                Id        = id,
                Telefono  = telefono,
                Alias     = alias,
                Direccion = direccion,
                Latitud   = latitud,
                Longitud  = longitud
            };

            user = await data.RegistroCliente(user);

            return(user);
        }
Example #13
0
        public async Task <Manboss_cliente> Login(string email)
        {
            Manboss_cliente userReturn = null;

            try {
                Dictionary <string, string> param = new Dictionary <string, string>
                {
                    { "correo", email }
                };
                userReturn = await client.InvokeApiAsync <Manboss_cliente>("Cliente/Login", HttpMethod.Post, param);
            }
            catch (Exception ex) {
                String error = ex.ToString();
                return(null);
            }
            return(userReturn);
        }
Example #14
0
        public async Task <Manboss_cliente> Perfil(int clienteID)
        {
            Manboss_cliente userReturn = null;

            try
            {
                Dictionary <string, string> param = new Dictionary <string, string>
                {
                    { "ClienteID", clienteID.ToString() }
                };
                userReturn = await client.InvokeApiAsync <Manboss_cliente>("Cliente/Cliente", HttpMethod.Post, param);
            }
            catch (Exception ex)
            {
                String error = ex.ToString();
                return(null);
            }
            return(userReturn);
        }
Example #15
0
        public async Task <Manboss_cliente> Obtener_cliente(int id)
        {
            Manboss_cliente userReturn = null;

            try
            {
                Dictionary <string, string> param = new Dictionary <string, string>
                {
                    { "id", id.ToString() }
                };
                userReturn = await client.InvokeApiAsync <Manboss_cliente>("Cliente/Get_cliente", HttpMethod.Post, param);
            }
            catch (Exception ex)
            {
                String error = ex.ToString();
                return(null);
            }
            return(userReturn);
        }
Example #16
0
        public async Task <Manboss_cliente> Client(int clientID)
        {
            Manboss_cliente cliente = null;

            try {
                Dictionary <string, string> param = new Dictionary <string, string>
                {
                    { "ClienteID", clientID.ToString() }
                };
                var current = await client.InvokeApiAsync <Manboss_cliente>("Cliente/Cliente", HttpMethod.Post, param);

                cliente = current;
            }
            catch (Exception e) {
                string m = e.Message;
                Dialogs.BasicDialog("No se pudo establecer conexión", "Error en al Red", context);
            }
            return(cliente);
        }
Example #17
0
        private async void SetResources()
        {
            txt_Name      = view.FindViewById <TextView>(Resource.Id.txt_Name);
            txt_Direction = view.FindViewById <TextView>(Resource.Id.txt_Direction);
            txt_City      = view.FindViewById <TextView>(Resource.Id.txt_City);
            txt_Task      = view.FindViewById <TextView>(Resource.Id.txt_Task);
            txt_Detail    = view.FindViewById <TextView>(Resource.Id.txt_Detail);
            txt_TipoPago  = view.FindViewById <TextView>(Resource.Id.txt_TipoPago);

            mapView  = view.FindViewById <View>(Resource.Id.layoutMap);
            listView = view.FindViewById <View>(Resource.Id.layoutList);

            btn_Map  = view.FindViewById <Button>(Resource.Id.btn_Map);
            btn_List = view.FindViewById <Button>(Resource.Id.btn_List);

            img_Chat            = view.FindViewById <ImageView>(Resource.Id.img_Chat);
            img_Chat.Visibility = ViewStates.Gone;

            routeListView = view.FindViewById <ListView>(Resource.Id.TaskList);

            listView.Visibility = ViewStates.Gone;
            mapView.Visibility  = ViewStates.Visible;

            btn_Map.Click  += TabMap;
            btn_List.Click += TabList;

            Manboss_cliente client = await core.GetClient(order);

            txt_Name.Text = client.Nombre;
            txt_City.Text = map.GetCity(client.Latitud, client.Longitud);

            if (order.Tipo_pago == 0)
            {
                txt_TipoPago.Text = "Efectivo";
            }
            else
            {
                txt_TipoPago.Text = "Tarjeta";
            }

            ((ComissionsActivity)mAct).SetMap();
        }
Example #18
0
        public async Task <Manboss_cliente> RegistroRedSocial(Manboss_cliente user)
        {
            Manboss_cliente userReturn = null;

            try {
                Dictionary <string, string> param = new Dictionary <string, string>
                {
                    { "correo", user.Correo },
                    { "nombre", user.Nombre },
                    { "red_social", user.Red_social }
                };
                userReturn = await client.InvokeApiAsync <Manboss_cliente>("Cliente/Crear_facebook", HttpMethod.Post, param);
            }
            catch (Exception ex)
            {
                String error = ex.ToString();
                return(null);
            }
            return(userReturn);
        }
Example #19
0
        public async Task <Manboss_cliente> RegistroCliente(Manboss_cliente user)
        {
            Manboss_cliente userReturn = null;

            try
            {
                Dictionary <string, string> param = new Dictionary <string, string>
                {
                    { "id", user.Id.ToString() },
                    { "telefono", user.Telefono },
                    { "direccion", user.Direccion },
                    { "latitud", user.Latitud.ToString() },
                    { "longitud", user.Longitud.ToString() }
                };
                userReturn = await client.InvokeApiAsync <Manboss_cliente>("Cliente/Registrar_cliente", HttpMethod.Post, param);
            }
            catch (Exception ex)
            {
                String error = ex.ToString();
                return(null);
            }
            return(userReturn);
        }
Example #20
0
        public async Task <Manboss_cliente> Get_Cliente(int id)
        {
            Manboss_cliente user = await data.Obtener_cliente(id);

            return(user);
        }
Example #21
0
        public async Task <Manboss_cliente> Login(string email)
        {
            Manboss_cliente user = await data.Login(email);

            return(user);
        }