public Task <int> DeleteSaveUser(RememberMeCredentials id)
 {
     lock (lockerLogin)
     {
         return(database.DeleteAsync(id));
     }
 }
예제 #2
0
        protected async override void OnAppearing()
        {
            base.OnAppearing();
            try
            {
                RememberMeCredentials loginCheck = await App.Database.GetSaveRemeber();

                if (loginCheck != null)
                {
                    LoadCredURL();

                    /* if (loginCheck.sign_out == 1)
                     * {
                     *   LoadCredURL();
                     * }
                     * else
                     * {
                     *
                     * }*/
                }
                else
                {
                }
            }
            catch { }
        }
        public Authentication populateAttributes(Authentication authentication,
                                                 Credentials credentials)
        {
            if (credentials is RememberMeCredentials)
            {
                RememberMeCredentials r = (RememberMeCredentials)credentials;
                if (r.isRememberMe())
                {
                    authentication.getAttributes().Add(typeof(RememberMeCredentials).FullName, true);
                }
            }

            return(authentication);
        }
예제 #4
0
        public async void LoadCredURL()
        {
            try
            {
                RememberMeCredentials loginCheck = await App.Database.GetSaveRemeber();

                if (loginCheck != null)
                {
                    TxtUrl.Text = loginCheck.url_name;
                }
                else
                {
                }
            }
            catch { }
        }
 public Task <int> SaveRememberMeInfo(RememberMeCredentials item)
 {
     lock (lockerLogin)
     {
         if (item.ID != 0)
         {
             //Update Item
             return(database.UpdateAsync(item));
             //return item.ID;
         }
         else
         {
             //Insert item
             return(database.InsertAsync(item));
         }
     }
 }
예제 #6
0
 public DefaultORNewSchool()
 {
     InitializeComponent();
     btnContinue.IsEnabled = true;
     if (App.school_name == "")
     {
         Common.getSchooolName(Common.tenant_id);
     }
     else
     {
         lblSchoolName.Text = App.school_name;
     }
     try
     {
         lblOtherAccount.GestureRecognizers.Add(new TapGestureRecognizer
         {
             Command = new Command(async() => {
                 try
                 {
                     RememberMeCredentials a = new RememberMeCredentials();
                     a.ID    = 1;
                     var rec = await App.Database.DeleteSaveUser(a);
                     //await DisplayAlert("rec", rec.ToString() + " deleted.", "ok");
                 }
                 catch (Exception e)
                 {
                     // await DisplayAlert("error", e.Message, "ok");
                 }
                 await Navigation.PushAsync(new SchoolLog());
             })
         });
     }
     catch (Exception e)
     {
         DisplayAlert("CloudShool", "Another Account Message : " + e.Message, "OK");
     }
 }
        public async void LoadCred()
        {
            try
            {
                // RememberMeCredentials saveRemInfo2 = await App.Database.GetSaveRemeber();
                RememberMeCredentials remObj = new RememberMeCredentials();
                remObj = await App.Database.GetSaveRemeber();

                if (remObj != null)
                {
                    //await DisplayAlert("Detail", "record exist", "OK");
                    TxtUserName.Text = remObj.user_name;
                    TxtPassword.Text = remObj.password;
                }
                else
                {
                    // await DisplayAlert("Detail", "no record exist", "OK");
                }
            }
            catch (Exception e)
            {
                await DisplayAlert("Error", e.Message, "ok");
            }
        }
        public async void PostLogin()
        {
            if (comfun.isConnected())
            {
                aiLogin.IsVisible = true;
                aiLogin.IsRunning = true;
                try
                {
                    string userName = TxtUserName.Text;
                    string password = TxtPassword.Text;
                    // await DisplayAlert("App.api_url", App.api_url + " " + userName + " " + password, "ok");
                    var client = new HttpClient();
                    client.BaseAddress = new Uri(App.api_url);
                    var values = new Dictionary <string, string>();
                    values.Add("operation", "loginI");
                    values.Add("url", URL_NAME);
                    values.Add("username", userName);
                    values.Add("password", password);
                    var content = new FormUrlEncodedContent(values);
                    HttpResponseMessage response = await client.PostAsync("/itcrm/webservices/", content);

                    var result = await response.Content.ReadAsStringAsync();

                    //await DisplayAlert("result!", result, "OK");
                    LoginData       lgn     = JsonConvert.DeserializeObject <LoginData>(result);
                    LoginDataResult result2 = new LoginDataResult();
                    result2 = lgn.result[0];
                    if (lgn.status == true)
                    {
                        var session = result2.session_string;
                        App.session_string = Convert.ToString(session);
                        var email = result2.user_email;
                        App.user_email       = Convert.ToString(email);
                        App.logged_user_name = Convert.ToString(result2.user_full_name);
                        App.user_id          = Convert.ToString(result2.user_id);
                        App.user_tenant_id   = Convert.ToString(result2.user_tenant_id);

                        PushDeviceToken();

                        //save in database
                        if (rememberMe.Checked == true)
                        {
                            try
                            {
                                RememberMeCredentials saveRemInfo = new RememberMeCredentials();
                                saveRemInfo.url_name  = URL_NAME;
                                saveRemInfo.user_name = TxtUserName.Text;
                                saveRemInfo.password  = TxtPassword.Text;
                                var rec = await App.Database.SaveRememberMeInfo(saveRemInfo);

                                //await DisplayAlert("rec", "record " + rec.ToString() + " Inserted.", "ok");
                            }
                            catch { }
                        }///////////////////////////////////////////////////////////////////////////
                        else
                        {
                            try
                            {
                                RememberMeCredentials a = new RememberMeCredentials();
                                //a.ID = 1;
                                var rec = await App.Database.DeleteSaveUser(a);

                                // await DisplayAlert("rec", rec.ToString() + " deleted.", "ok");
                            }
                            catch (Exception e)
                            {
                                // await DisplayAlert("error", "during " + e.Message, "ok");
                            }
                        }

                        // App.tenant_id = Convert.ToString(result2.te)
                        // await DisplayAlert("app save !", "id : " + App.user_id + " UN : " + App.logged_user_name + " App.user_email : " + App.user_email + " App.session_string " + App.session_string, "OK");
                        aiLogin.IsVisible     = false;
                        aiLogin.IsRunning     = false;
                        btnLoginLbl.IsEnabled = true;
                        await Navigation.PushAsync(new MainPage());
                    }
                    else
                    {
                        aiLogin.IsVisible     = false;
                        aiLogin.IsRunning     = false;
                        btnLoginLbl.IsEnabled = true;
                        await DisplayAlert("Error", result2.message + "...", "ok");
                    }
                }
                catch (Exception e)
                {
                    btnLoginLbl.IsEnabled = true;
                    aiLogin.IsVisible     = false;
                    aiLogin.IsRunning     = false;
                    await DisplayAlert("Error!", "Due to => " + e.Message, "OK");
                }
            }
            else
            {
                await DisplayAlert("Connection", "Internet Connection Disabled", "Ok");
            }
        }