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); } }
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) { } }