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; } }
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; } }
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); } }
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(); }; }
public async Task <Manboss_cliente> GetClient(Manboss_mandado order) { this.order = order; Client = await data.Client(order.Cliente); return(Client); }
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); }
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"); } }
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); }
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(); }
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); }
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); }
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); }
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); }
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); }
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); }
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); }
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(); }
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); }
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); }
public async Task <Manboss_cliente> Get_Cliente(int id) { Manboss_cliente user = await data.Obtener_cliente(id); return(user); }
public async Task <Manboss_cliente> Login(string email) { Manboss_cliente user = await data.Login(email); return(user); }