async void BtnRegistrar_Clicked(object sender, EventArgs e)
        {
            if (foto1 != null && foto2 != null && foto3 != null)
            {
                bool op = false;

                try
                {
                    Loading(true);
                    var nombre   = txtNombre.Text;
                    var personID = await ServicioFace.RegistrarPersonaEnGrupo(nombre);

                    //servicio remotamente
                    await ServicioFace.RegistrarRostro(personID, foto1.GetStream());

                    await ServicioFace.RegistrarRostro(personID, foto2.GetStream());

                    await ServicioFace.RegistrarRostro(personID, foto3.GetStream());

                    var usuario = new Usuario()
                    {
                        Key           = personID.ToString(),
                        Nombre        = nombre,
                        EmocionActual = "",
                        FotoActual    = "",
                        ScoreActual   = 0
                    };

                    //alamcenamiento localmente
                    op = await new ServicioBaseDatos().RegistrarUsuario(usuario);
                }
                catch (Exception)
                {
                }
                finally
                {
                    if (op)
                    {
                        await DisplayAlert("Correcto", "Empleado registrado correctamente", "OK");

                        await Navigation.PopAsync();
                    }
                    else
                    {
                        await DisplayAlert("Error", "Error al registrar el empleado", "OK");
                    }

                    Loading(false);
                }
            }
            else
            {
                await DisplayAlert("Error", "Debes tomar 3 fotografías al empleado", "OK");
            }
        }
Exemple #2
0
        async void btnRegistrar_Clicked(object sender, EventArgs e)
        {
            //await ServicioFace.CrearGrupoEmpleados();

            if (foto1 != null && foto2 != null && foto3 != null)
            {
                bool op = false;

                try
                {
                    Loading(true);
                    var nombre    = txtNombre.Text;
                    var direccion = txtDireccion.Text;
                    var telefono  = txtTelefono.Text;
                    var cedula    = txtCedula.Text;
                    var personID  = await ServicioFace.RegistrarPersonaEnGrupo(nombre);

                    await ServicioFace.RegistrarRostro(personID, foto1.GetStream());

                    await ServicioFace.RegistrarRostro(personID, foto2.GetStream());

                    await ServicioFace.RegistrarRostro(personID, foto3.GetStream());

                    var usuario = new Usuario()
                    {
                        Key           = personID.ToString(),
                        Nombre        = nombre,
                        EmocionActual = "",
                        FotoActual    = "",
                        ScoreActual   = 0,
                        Cedula        = cedula,
                        Direccion     = direccion,
                        Telefono      = telefono
                    };

                    op = await new ServicioBaseDatos().RegistrarUsuario(usuario);
                }
                catch (Exception ex)
                {
                }
                finally
                {
                    if (op)
                    {
                        await DisplayAlert("Correcto", "usuario registrado correctamente", "OK");

                        await Navigation.PushAsync(new PaginaLogin());
                    }
                    else
                    {
                        await DisplayAlert("Error", "Error al registrar el usuario", "OK");
                    }

                    Loading(false);
                }
            }
            else
            {
                await DisplayAlert("Error", "Debes tomar 3 fotografías al usuario para poder registrarlo", "OK");
            }
        }