public async Task <bool> Register(string Email, string UserName, string PassWord) { bool error = false; List <string> res = new List <string>(); //replace email usename pass with variables string URL = baseURL + Email + "/" + UserName + "/" + PassWord; try { var response = await Client.GetAsync(URL); if (response.IsSuccessStatusCode) { var content = await response.Content.ReadAsStringAsync(); error = JsonConvert.DeserializeObject <bool>(content); //delete previous user SQLite data AccountDataAccessService adas = new AccountDataAccessService(); adas.DBConnection.DeleteAll <Account>(); //set new user login for offline mode Login login = new Login() { User = UserName }; adas.AddLogin(login); } } catch (Exception e) { error = true; } return(error); }
public App() { // The root page of your application Data.AccountDataAccessService adas = new Data.AccountDataAccessService(); List <Model.Login> login = adas.GetLogin(); if (login.Count == 1) { var NP = new NavigationPage(new View.SyncWithApi(login[0].User)); MainPage = NP; } else if (login.Count > 1) { adas.DBConnection.DeleteAll <Model.Login>(); var NP = new NavigationPage(new View.Login()); MainPage = NP; } else { var NP = new NavigationPage(new View.Login()); MainPage = NP; } }
public async Task <bool> GetAccounts(string UserName) { bool error = false; List <string> res = new List <string>(); //replace email usename pass with variables string URL = baseURL + UserName; try { var response = await Client.GetAsync(URL); if (response.IsSuccessStatusCode) { var content = await response.Content.ReadAsStringAsync(); Accounts = JsonConvert.DeserializeObject <List <DecryptedAccount> >(content); //Seridonio,2016 AccountDataAccessService adas = new AccountDataAccessService(); adas.DBConnection.DeleteAll <Account>(); foreach (DecryptedAccount a in Accounts) { adas.AddAccount(new Account() { AccountName = Crypto.EncryptToBytes(a.AccountName), Username = Crypto.EncryptToBytes(a.Username), Password = Crypto.EncryptToBytes(a.Password) }); //Seridonio,2016 } } else { error = true; } } catch (Exception e) { error = true; } return(error); }