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);
        }
Example #2
0
        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);
        }