Example #1
0
        static public async Task <UsuariosBD> InsereAtualizaUsuario(User usr, int tipoLogin)
        {
            if (usr == null)
            {
                return(null);
            }

            try
            {
                // verifica se usuário já foi cadastrado
                UsuariosBD antigo = GetUsuario(usr.Email);

                // cria novo usuário
                UsuariosBD novo = new UsuariosBD();

                if (antigo == null)
                {
                    novo.Email = usr.Email;
                    novo.WSUrl = string.Empty;
                    novo.Grava = novo.WiFi = 0;
                }
                else
                {
                    novo.Email = antigo.Email;
                    novo.WSUrl = antigo.WSUrl;
                    novo.Grava = antigo.Grava;
                    novo.WiFi  = antigo.WiFi;
                }

                novo.Nome  = usr.Name;
                novo.Login = tipoLogin;

                // baixa foto do usuário e converte para byte[]
                novo.Foto = await Utils.GetImageByteArrayFromUrl(usr.Picture);

                if (antigo == null)
                {
                    App.BDLocal.DBConnection.Insert(novo);
                }
                else
                {
                    App.BDLocal.DBConnection.Update(novo);
                }

                return(novo);
            }
            catch (Exception)
            {
                return(null);
            }
        }
Example #2
0
        static public void AtualizaConfiguracoes(string email, string url,
                                                 int grava, int wifi)
        {
            try
            {
                // verifica se usuário existe
                UsuariosBD usr = GetUsuario(email);
                if (usr == null)
                {
                    return;
                }

                usr.WSUrl = url;
                usr.Grava = grava;
                usr.WiFi  = wifi;

                App.BDLocal.DBConnection.Update(usr);
            }
            catch (Exception)
            {
            }
        }