Example #1
0
        private void NextButtonClicked(object sender, EventArgs e)
        {
            try
            {
                if (NextButton.Text == AppResources.Label_Finish)
                {
                    var CredentialStatus = SQL_Commander.GetLoginCredentialsStatus();
                    if (CredentialStatus == "Registered")
                    {
                        var Credential = SQL_Commander.GetLoginCredentials("Registered");
                        Credential.Status = "Active";
                        SQL_Commander.UpdateLoginCredentials(Credential);
                        Settings.Session  = Credential.Session;
                        Settings.User_id  = Credential.UserID;
                        Settings.Username = Credential.Username;
                    }


                    App.GetMainPage();
                }
            }
            catch (Exception)
            {
                Navigation.PushModalAsync(new RegisterFriends());
            }
        }
        public Account_Page()
        {
            InitializeComponent();

            StyleChanger();

            try
            {
                var DataRow = SQL_Commander.GetProfileCredentialsById(Settings.User_id);

                UsernameEntry.Text = DataRow.Username;
                EmailEntry.Text    = DataRow.Email;
                PhoneEntry.Text    = DataRow.Phone_number;

                Username     = DataRow.Username;
                Email        = DataRow.Email;
                Phone_number = DataRow.Phone_number;

                if (DataRow.Gender == "Male" || DataRow.Gender == "male" || DataRow.Gender == AppResources.Label_Male)
                {
                    Male.Checked   = true;
                    GenderStatus   = "male";
                    Female.Checked = false;
                }
                else
                {
                    Male.Checked   = false;
                    Female.Checked = true;
                    GenderStatus   = "female";
                }
            }
            catch (Exception)
            {
            }
        }
        private async void SearchBarCo_OnTextChanged(object sender, TextChangedEventArgs e)
        {
            try
            {
                if (SearchBarCo.Text != "")
                {
                    LabelSearch.IsVisible = false;
                    ImageSearch.IsVisible = false;

                    await Task.Factory.StartNew(() =>
                    {
                        if (SearchBarCo.Text != "")
                        {
                            try
                            {
                                ChatContactsList.Clear();

                                ChatContactsList = SQL_Commander.GetContactSearchList(SearchBarCo.Text);
                            }
                            catch (Exception)
                            {
                            }
                        }
                    });
                }
            }
            catch (Exception)
            {
            }
        }
Example #4
0
 private void Notification_Page_OnDisappearing(object sender, EventArgs e)
 {
     try
     {
         var SettingsNotify = SQL_Commander.GetLoginCredentialsByUserID(Settings.User_id);
         var Coler          = LedListItems.First();
         if (SettingsNotify != null)
         {
             Settings.NotificationPopup              = NotifyPopup.IsToggled;
             SettingsNotify.NotificationPopup        = NotifyPopup.IsToggled;
             Settings.NotificationSound              = NotifySound.IsToggled;
             SettingsNotify.NotificationSound        = NotifySound.IsToggled;
             Settings.NotificationVibrate            = NotifyVibrate.IsToggled;
             SettingsNotify.NotificationVibrate      = NotifyVibrate.IsToggled;
             SettingsNotify.NotificationLedColor     = Coler.CheckiconColor;
             SettingsNotify.NotificationLedColorName = Coler.ColorText;
             Settings.NotificationLedColor           = Coler.CheckiconColor;
             Settings.NotificationLedColorName       = Coler.ColorText;
             SQL_Commander.UpdateLoginCredentials(SettingsNotify);
         }
     }
     catch (Exception)
     {
     }
 }
Example #5
0
        private void NextButtonClicked(object sender, EventArgs e)
        {
            Device.BeginInvokeOnMainThread(async() =>
            {
                try
                {
                    var CredentialStatus = SQL_Commander.GetLoginCredentialsStatus();
                    if (CredentialStatus == "Registered")
                    {
                        var Credential    = SQL_Commander.GetLoginCredentials("Registered");
                        Credential.Status = "Active";
                        SQL_Commander.UpdateLoginCredentials(Credential);
                        Settings.Session  = Credential.Session;
                        Settings.User_id  = Credential.UserID;
                        Settings.Username = Credential.Username;
                    }


                    await Navigation.PushAsync(new RegisterFriends());
                }
                catch (Exception)
                {
                    await Navigation.PushModalAsync(new RegisterFriends());
                }
                // Navigation.PushAsync(new WalkThrough_Page2());
                //Navigation.RemovePage(this);
            });
        }
Example #6
0
        //Event click Item in Secondery List Page >> open page
        private async void SeconderyListView_OnItemTapped(object sender, ItemTappedEventArgs e)
        {
            try
            {
                var item = e.Item as Classes.SeconderyPageItems;
                if (item != null)
                {
                    if (item.Name_page == AppResources.Label_Login)
                    {
                        await Navigation.PushModalAsync(new Login_Page());
                    }
                    else if (item.Name_page == AppResources.Label_Logout)
                    {
                        var user = Classes.SeconderyListPage.FirstOrDefault(a => a.Name_page == AppResources.Label_Logout);
                        if (user != null)
                        {
                            user.Name_page = AppResources.Label_Login;
                            user.Icon_page = IoniciconsFont.LogIn;
                        }

                        var query = Classes.ListPage.FirstOrDefault(a => a.Name_page == AppResources.Label_My_Channel);
                        if (query != null)
                        {
                            Classes.ListPage.Remove(query);
                        }
                        var query2 = Classes.ListPage.FirstOrDefault(a => a.Name_page == AppResources.Label_Liked_Videos);
                        if (query2 != null)
                        {
                            Classes.ListPage.Remove(query2);
                        }
                        var query3 = Classes.ListPage.FirstOrDefault(a => a.Name_page == AppResources.Label_PlayLists);
                        if (query3 != null)
                        {
                            Classes.ListPage.Remove(query3);
                        }
                        var query4 = Classes.ListPage.FirstOrDefault(a => a.Name_page == AppResources.Label_Upload);
                        if (query4 != null)
                        {
                            Classes.ListPage.Remove(query4);
                        }

                        PagesListView.ItemsSource   = Classes.ListPage;
                        PagesListView.HeightRequest = 50;

                        API_Request.User_logout_Http();
                        SQL_Commander.Delete_Login_Credentials();
                    }
                    else if (item.Name_page == AppResources.Label_About)
                    {
                        var URI = new Uri(Settings.WebsiteUrl + "/terms/about-us");
                        Device.OpenUri(URI);
                    }
                }
            }
            catch (Exception ex)
            {
                var exception = ex.ToString();
            }
        }
        private void OnPrimaryActionButtonClicked(object sender, EventArgs e)
        {
            //Get Settings in Database
            SQL_Commander.Get_Settings();
            var parent = (WalkthroughVariantPage)Parent;

            parent.FinshTheWalkThroutPages();
        }
        public MyProfilePage()
        {
            InitializeComponent();
            try
            {
                var DataRow = SQL_Commander.GetProfileCredentialsById(Settings.User_id);
                AvatarImage.Source           = DependencyService.Get <IPicture>().GetPictureFromDisk(DataRow.Avatar, Settings.User_id);
                CoverImage.Source            = DependencyService.Get <IPicture>().GetPictureFromDisk(DataRow.Cover, Settings.User_id);
                UploadAvatar.BackgroundColor = Color.FromHex(Settings.MainColor);
                UploadCover.BackgroundColor  = Color.FromHex(Settings.MainColor);

                Firstname.Text       = DataRow.First_name;
                LastName.Text        = DataRow.Last_name;
                AboutmeEntry.Text    = DataRow.About;
                LocationEntery.Text  = DataRow.Address;
                Username.Text        = DataRow.name;
                FacebookEntery.Text  = DataRow.Facebook;
                GoogleEntery.Text    = DataRow.Google;
                LinkedinEntery.Text  = DataRow.Linkedin;
                VkEntery.Text        = DataRow.vk;
                InstagramEntery.Text = DataRow.instagram;
                TwitterEntery.Text   = DataRow.Twitter;
                YoutubeEntery.Text   = DataRow.Youtube;
                //>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
                Firstname_E      = DataRow.First_name;
                LastName_E       = DataRow.Last_name;
                AboutmeEntry_E   = DataRow.About;
                LocationEntery_E = DataRow.Address;
                Username_E       = DataRow.name;
                Facebook_E       = DataRow.Facebook;
                Google_E         = DataRow.Google;
                Linkedin_E       = DataRow.Linkedin;
                VK_E             = DataRow.vk;
                Instagram_E      = DataRow.instagram;
                Twitter_E        = DataRow.Twitter;
                Youtube_E        = DataRow.Youtube;

                var tapGestureRecognizer      = new TapGestureRecognizer();
                var tapGestureRecognizerCover = new TapGestureRecognizer();

                tapGestureRecognizer.Tapped += (s, ee) =>
                {
                    DependencyService.Get <IMethods>().OpenImage("Disk", DataRow.Avatar, DataRow.UserID);
                };
                tapGestureRecognizerCover.Tapped += (s, ee) =>
                {
                    DependencyService.Get <IMethods>().OpenImage("Disk", DataRow.Cover, DataRow.UserID);
                };

                AvatarImage.GestureRecognizers.Add(tapGestureRecognizer);
                CoverImage.GestureRecognizers.Add(tapGestureRecognizerCover);

                LoginUserFunctions.GetSessionProfileData(Settings.User_id, Settings.Session).ConfigureAwait(false);
            }
            catch (Exception)
            {
            }
        }
        public ChatActivityTab()
        {
            InitializeComponent();
            try
            {
                var device   = Resolver.Resolve <IDevice>();
                var oNetwork = device.Network;
                var xx       = oNetwork.InternetConnectionStatus() == NetworkStatus.NotReachable;

                var ResultData = SQL_Commander.GetChatUsersCacheList();

                if (xx == true)
                {
                    if (ResultData.Count > 0)
                    {
                        ChatActivityListview.ItemsSource = ResultData;
                    }
                    else
                    {
                        Device.BeginInvokeOnMainThread(() =>
                        {
                            if (ChatActivityListview.IsVisible == true)
                            {
                                ChatActivityListview.IsVisible = false;
                                EmptyChatPage.IsVisible        = true;
                            }
                        });
                    }
                }
                else
                {
                    if (ResultData.Count > 0)
                    {
                        ChatActivityListview.ItemsSource = ResultData;
                    }
                    else
                    {
                        Device.BeginInvokeOnMainThread(() =>
                        {
                            if (ChatActivityListview.IsVisible == true)
                            {
                                ChatActivityListview.IsVisible = false;
                                EmptyChatPage.IsVisible        = true;
                            }
                        });
                    }
                }

                UpdateChatActivityFunctionTask().ConfigureAwait(false);
            }
            catch (Exception)
            {
            }
        }
Example #10
0
        private void Logout_OnClicked(object sender, EventArgs e)
        {
            SQL_Commander.ClearLoginCredentialsList();
            SQL_Commander.ClearProfileCredentialsList();
            SQL_Commander.ClearMessageList();
            SQL_Commander.DeletAllChatUsersList();
            SQL_Commander.DeletAllChatUsersList();

            WowonderPhone.Settings.ReLogin = true;
            Navigation.PopAsync();
            Navigation.PushAsync(new MainPage());
        }
Example #11
0
        public App()
        {
            try
            {
                try //Language
                {
                    L10n.SetLocale();
                    var netLanguage = DependencyService.Get <IMethods>().GetCurrent();
                    AppResources.Culture = new CultureInfo(netLanguage);
                }
                catch (Exception ex)
                {
                    var exception = ex.ToString();
                }

                InitializeComponent();

                SQL_Entity.Connect();

                var data = SQL_Commander.Get_Settings();

                if (data == "true")
                {
                    if (Settings.VimeoStyle)
                    {
                        var navigationPage = new NavigationPage(new MainTabbed_Page())
                        {
                        };
                        navigationPage.BarBackgroundColor = Color.FromHex(Settings.MainColor);
                        navigationPage.BarTextColor       = Color.FromHex("#ffff");
                        navigationPage.Title   = Settings.Application_Name;
                        navigationPage.Padding = new Thickness(0, 0, 0, 0);
                        Settings.YoutubeStyle  = false;
                        MainPage = navigationPage;
                    }

                    if (Settings.YoutubeStyle)
                    {
                        MainPage = new NavigationPage(new BottomTabbedPage());
                    }

                    //MainPage = new NavigationPage(new WalkthroughVariantPage());
                }
                else
                {
                    MainPage = new NavigationPage(new WalkthroughVariantPage());
                }
            }
            catch (Exception ex)
            {
                var exception = ex.ToString();
            }
        }
Example #12
0
        public async Task <string> FacebookLogin()
        {
            try
            {
                using (var client = new HttpClient())
                {
                    var response =
                        await client.GetAsync(Settings.Website + "/app_api.php?application=phone&type=check_hash&hash_id=" + HashSet);

                    response.EnsureSuccessStatusCode();
                    string json = await response.Content.ReadAsStringAsync();

                    var    data      = JsonConvert.DeserializeObject <Dictionary <string, object> >(json);
                    string apiStatus = data["api_status"].ToString();
                    if (apiStatus == "200")
                    {
                        JObject userdata = JObject.FromObject(data["user_data"]);
                        Settings.User_id = userdata["user_id"].ToString();
                        Settings.Session = userdata["session_id"].ToString();


                        LoginTableDB LoginData = new LoginTableDB();
                        LoginData.Session = Settings.Session;
                        LoginData.UserID  = Settings.User_id;
                        LoginData.Status  = "Active";
                        SQL_Commander.InsertLoginCredentials(LoginData);

                        Result = "True";


                        Functions.SearchFilterlist.Clear();
                        Functions.GetRandomUsers().ConfigureAwait(false);

                        Device.BeginInvokeOnMainThread(() => {
                            try
                            {
                                Navigation.PushAsync(new RegisterFriends());
                            }
                            catch (Exception)
                            {
                                Navigation.PushModalAsync(new RegisterFriends());
                            }
                        });
                    }
                }
                HashSet = RandomString(80);
            }
            catch
            {
            }

            return("true");
        }
        public PrivacyPage()
        {
            InitializeComponent();

            Save.BackgroundColor          = Color.FromHex(Settings.PR_SaveButton_Color);
            Save.TextColor                = Color.FromHex(Settings.PR_SaveButtonText_Color);
            FolowOrFriendLabel.Text       = AppResources.Label_WhoCan_Follow_me;
            WhoCanSeemybirthdaylabel.Text = AppResources.Label_WhoCan_See_my_Birthday;
            WhoCanmessgamelabel.Text      = AppResources.Label_WhoCan_Message_me;

            if (Settings.ConnectivitySystem == "0")
            {
                FolowOrFriendLabel.Text = AppResources.Label_WhoCan_Add_me;
            }



            var data = SQL_Commander.GetPrivacyDBCredentialsById(Settings.User_id);

            if (data != null)
            {
                WhocamessagemePicker.SelectedIndex = data.WhoCanMessageMe;
                Whocanfollowme.SelectedIndex       = data.WhoCanFollowMe;
                Whocanseemybirthday.SelectedIndex  = data.WhoCanSeeMyBirday;
            }
            else
            {
                WhocamessagemePicker.SelectedIndex = 0;
                Whocanfollowme.SelectedIndex       = 0;
                Whocanseemybirthday.SelectedIndex  = 0;
            }



            var Status = SQL_Commander.GetLoginCredentialsByUserID(Settings.User_id);

            if (Status != null)
            {
                if (Status.MyConnectionStatus == "0")
                {
                    SwitchCellOnline.On = true;
                }
                else
                {
                    SwitchCellOnline.On = false;
                }
            }
            else
            {
                SwitchCellOnline.On = true;
            }
        }
        public void SearchFilterGet()
        {
            var FilterResult = SQL_Commander.GetSearchFilterById(Settings.User_id);

            if (FilterResult == null)
            {
                Settings.SearchByGenderValue         = "All";
                Settings.SearchByProfilePictureValue = "All";
                Settings.SearchByStatusValue         = "All";
            }
            else
            {
                if (FilterResult.Gender == 0)
                {
                    Settings.SearchByGenderValue = "";
                }
                if (FilterResult.Gender == 1)
                {
                    Settings.SearchByGenderValue = "male";
                }
                if (FilterResult.Gender == 2)
                {
                    Settings.SearchByGenderValue = "female";
                }
                //>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
                if (FilterResult.Status == 0)
                {
                    Settings.SearchByStatusValue = "";
                }
                if (FilterResult.Status == 1)
                {
                    Settings.SearchByStatusValue = "on";
                }
                if (FilterResult.Status == 2)
                {
                    Settings.SearchByStatusValue = "off";
                }
                //>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
                if (FilterResult.ProfilePicture == 0)
                {
                    Settings.SearchByProfilePictureValue = "";
                }
                if (FilterResult.ProfilePicture == 1)
                {
                    Settings.SearchByProfilePictureValue = "yes";
                }
                if (FilterResult.ProfilePicture == 2)
                {
                    Settings.SearchByProfilePictureValue = "no";
                }
            }
        }
        private void Save_OnClicked(object sender, EventArgs e)
        {
            var FilterResult = SQL_Commander.GetSearchFilterById(Settings.User_id);

            FilterResult.ProfilePicture = ProfilePicture.SelectedIndex;
            FilterResult.Gender         = SearchBy.SelectedIndex;
            FilterResult.Status         = Status.SelectedIndex;
            SQL_Commander.UpdateSearchFilter(FilterResult);
            //>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
            if (SearchBy.SelectedIndex == 0)
            {
                Settings.SearchByGenderValue = "";
            }
            if (SearchBy.SelectedIndex == 1)
            {
                Settings.SearchByGenderValue = "male";
            }
            if (SearchBy.SelectedIndex == 2)
            {
                Settings.SearchByGenderValue = "female";
            }
            //>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
            if (Status.SelectedIndex == 0)
            {
                Settings.SearchByStatusValue = "";
            }
            if (Status.SelectedIndex == 1)
            {
                Settings.SearchByStatusValue = "on";
            }
            if (Status.SelectedIndex == 2)
            {
                Settings.SearchByStatusValue = "off";
            }
            //>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
            if (ProfilePicture.SelectedIndex == 0)
            {
                Settings.SearchByProfilePictureValue = "";
            }
            if (ProfilePicture.SelectedIndex == 1)
            {
                Settings.SearchByProfilePictureValue = "yes";
            }
            if (ProfilePicture.SelectedIndex == 2)
            {
                Settings.SearchByProfilePictureValue = "no";
            }
            //>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
            Save.Text = AppResources.Label_Saved;;
        }
        private void SearchBar_OnSearchButtonPressed(object sender, EventArgs e)
        {
            try
            {
                if (SearchBarCo.Text != "")
                {
                    ChatContactsList.Clear();

                    var ss = SQL_Commander.GetContactSearchList(SearchBarCo.Text);
                    ChatContactListview.ItemsSource = ss;
                }
            }
            catch (Exception)
            {
            }
        }
Example #17
0
 //Event click Refreshing >> Get More My Video By my Channel
 private void MyVidoesListView_OnRefreshing(object sender, EventArgs e)
 {
     if (Classes.MyChannelList.Count > 0)
     {
     }
     else
     {
         var data = SQL_Commander.Get_DataMyChanne_Credentials();
         if (data != "true")
         {
             Get_MyChanne_Info_Api();
         }
         else
         {
             AddlistItems();
         }
     }
 }
        public SearchFilterPage()
        {
            InitializeComponent();
            this.Title        = AppResources.Label_SearchSettings;
            Gender.Text       = AppResources.Label_SearchByGender;
            StatusLabel.Text  = AppResources.Label_Status;
            ProfileLabel.Text = AppResources.Label_Profile_Picture;
            Save.Text         = AppResources.Label_Save;
            Section.Title     = AppResources.Label_SearchBoxFilter;

            SearchBy.Items.Add(AppResources.Label_All);
            SearchBy.Items.Add(AppResources.Label_Male);
            SearchBy.Items.Add(AppResources.Label_Female);
            ProfilePicture.Items.Add(AppResources.Label_All);
            ProfilePicture.Items.Add(AppResources.Label_Yes);
            ProfilePicture.Items.Add(AppResources.Label_NO);
            Status.Items.Add(AppResources.Label_All);
            Status.Items.Add(AppResources.Label_Online);
            Status.Items.Add(AppResources.Label_Offline);



            var FilterResult = SQL_Commander.GetSearchFilterById(Settings.User_id);

            if (FilterResult == null)
            {
                SearchFilterDB NewSettingsFiltter = new SearchFilterDB();
                NewSettingsFiltter.UserID         = Settings.User_id;
                NewSettingsFiltter.Gender         = 0;
                NewSettingsFiltter.ProfilePicture = 0;
                NewSettingsFiltter.Status         = 0;
                SQL_Commander.InsertSearchFilter(NewSettingsFiltter);

                ProfilePicture.SelectedIndex = 0;
                SearchBy.SelectedIndex       = 0;
                Status.SelectedIndex         = 0;
            }
            else
            {
                ProfilePicture.SelectedIndex = FilterResult.ProfilePicture;
                SearchBy.SelectedIndex       = FilterResult.Gender;
                Status.SelectedIndex         = FilterResult.Status;
            }
        }
Example #19
0
        private void LogoutList_OnItemTapped(object sender, ItemTappedEventArgs e)
        {
            var Item = e.Item as LogoutItems;

            if (Item.Label == AppResources.Label_Logout)
            {
                Logout().ConfigureAwait(false);

                SQL_Commander.ClearLoginCredentialsList();


                SQL_Commander.ClearProfileCredentialsList();


                SQL_Commander.ClearMessageList();


                SQL_Commander.DeletAllChatUsersList();


                SQL_Commander.ClearNotifiDBCredentialsList();


                SQL_Commander.ClearPrivacyDBCredentialsList();



                SQL_Commander.ClearChatUserTable();
                SQL_Commander.DeletAllChatUsersList();

                try

                {
                    WowonderPhone.Settings.ReLogin = true;
                    Navigation.PopAsync();
                    App.GetLoginPage();
                }
                catch
                {
                    Navigation.RemovePage(this);
                    App.GetLoginPage();
                }
            }
        }
        private async Task <string> UpdateSettings(string Data)
        {
            try
            {
                using (var client = new HttpClient())
                {
                    var formContent = new FormUrlEncodedContent(new[]
                    {
                        new KeyValuePair <string, string>("user_id", Settings.User_id),
                        new KeyValuePair <string, string>("type", "profile_settings"),
                        new KeyValuePair <string, string>("s", Settings.Session),
                        new KeyValuePair <string, string>("user_data", Data)
                    });

                    var response = await client.PostAsync(Settings.Website + "/app_api.php?application=phone&type=u_user_data", formContent).ConfigureAwait(false);

                    response.EnsureSuccessStatusCode();
                    string json = await response.Content.ReadAsStringAsync().ConfigureAwait(false);

                    var    data      = JsonConvert.DeserializeObject <Dictionary <string, object> >(json);
                    string apiStatus = data["api_status"].ToString();
                    if (apiStatus == "200")
                    {
                        var DataRow = SQL_Commander.GetProfileCredentialsById(Settings.User_id);
                        DataRow.About      = AboutmeEntry.Text;
                        DataRow.Last_name  = LastName.Text;
                        DataRow.First_name = Firstname.Text;
                        DataRow.Facebook   = FacebookEntery.Text;
                        DataRow.Google     = GoogleEntery.Text;
                        DataRow.Linkedin   = LinkedinEntery.Text;
                        DataRow.instagram  = InstagramEntery.Text;
                        DataRow.vk         = VkEntery.Text;
                        DataRow.Youtube    = YoutubeEntery.Text;
                        SQL_Commander.UpdateProfileCredentials(DataRow);
                    }
                }
                return(null);
            }
            catch (Exception)
            {
                return(null);
            }
        }
        private async void OnDeletemessage(object sender, EventArgs e)
        {
            try
            {
                var mi     = ((MenuItem)sender);
                var answer = await DisplayAlert("Delete chat with '" + mi.CommandParameter + "' ?", null, "Yes", "No");

                if (answer)
                {
                    #region Delete from list

                    var UsertoDelete = ChatList.Where(a => a.Username == mi.CommandParameter.ToString())
                                       .ToList()
                                       .FirstOrDefault();



                    if (UsertoDelete != null)
                    {
                        ChatList.Remove(UsertoDelete);
                    }



                    var Userid = SQL_Commander.GetChatUserByUsername(UsertoDelete.Username);
                    if (Userid != null)
                    {
                        SQL_Commander.DeleteChatUserRow(Userid);
                    }

                    SQL_Commander.DeleteMessage(Settings.User_id, Userid.UserID);

                    DeleteconversationFromServer(Userid.UserID).ConfigureAwait(false);



                    #endregion
                }
            }
            catch (Exception)
            {
            }
        }
Example #22
0
        public Notification_Page()
        {
            InitializeComponent();
            LedListItems.Clear();

            //Data.ClearLoginCredentialsList();
            var SettingsNotify = SQL_Commander.GetLoginCredentialsByUserID(Settings.User_id);

            if (SettingsNotify != null)
            {
                if (SettingsNotify.NotificationLedColor == null)
                {
                    SettingsNotify.NotificationLedColor     = Settings.MainColor;
                    SettingsNotify.NotificationLedColorName = AppResources.Label_Led_Color;


                    LedListItems.Add(new Ledtems()
                    {
                        Checkicon      = "\uf111",
                        ColorText      = AppResources.Label_Led_Color,
                        CheckiconColor = Settings.MainColor
                    });
                }
                else
                {
                    LedListItems.Add(new Ledtems()
                    {
                        Checkicon      = "\uf111",
                        ColorText      = AppResources.Label_Led_Color,
                        CheckiconColor = SettingsNotify.NotificationLedColor
                    });
                }

                NotifyVibrate.IsToggled = Settings.NotificationVibrate;
                NotifyPopup.IsToggled   = Settings.NotificationPopup;
                NotifySound.IsToggled   = Settings.NotificationSound;
            }



            LedList.ItemsSource = LedListItems;
        }
        public ContactsTab()
        {
            InitializeComponent();

            try
            {
                var device   = Resolver.Resolve <IDevice>();
                var oNetwork = device.Network;
                var xx       = oNetwork.InternetConnectionStatus() == NetworkStatus.NotReachable;
                if (xx == true)
                {
                    var GetContactList = SQL_Commander.GetContactCacheList();
                    if (GetContactList.Count >= 0)
                    {
                        Device.BeginInvokeOnMainThread(() =>
                        {
                            ContactListview.IsVisible  = true;
                            EmptyContactPage.IsVisible = false;
                        });
                    }
                    else
                    {
                        Device.BeginInvokeOnMainThread(() =>
                        {
                            ContactListview.IsVisible  = false;
                            EmptyContactPage.IsVisible = true;
                        });
                        UserDialogs.Instance.Toast("Offline Mode");
                    }
                    ContactListview.ItemsSource = GetContactList;
                }
                else
                {
                    ContactsLoader();
                }
            }
            catch (Exception)
            {
            }
            // ContactListview.ItemsSource = Functions.ChatContactsList;
        }
Example #24
0
        public MyChannel_Page()
        {
            try
            {
                InitializeComponent();

                if (Device.OS == TargetPlatform.iOS)
                {
                    NavigationPage.SetHasNavigationBar(this, true);
                }
                else
                {
                    NavigationPage.SetHasNavigationBar(this, false);
                }

                if (Classes.MyChannelList.Count > 0)
                {
                    AddlistItems();
                }
                else
                {
                    var data = SQL_Commander.Get_DataMyChanne_Credentials();
                    if (data != "true")
                    {
                        // Get_MyChanne_Info_Api();
                    }
                    else
                    {
                        AddlistItems();
                    }
                }
                StyleThemeChanger();
            }
            catch (Exception ex)
            {
                var exception = ex.ToString();
            }
        }
Example #25
0
        //Get Liked Videos in Database
        public void LikedVideos()
        {
            try
            {
                Classes.LikedVideosList.Clear();

                var LikedVideos = SQL_Commander.Get_LikedVideos_Credentials();
                if (Classes.LikedVideosList != null)
                {
                    foreach (var Video in LikedVideos)
                    {
                        Classes.LikedVideos Liked = new Classes.LikedVideos();

                        Liked.SV_Type_video = "Liked";
                        if (Settings.DarkTheme)
                        {
                            Liked.SV_BackgroundColor = "#bcbcbc";
                            Liked.SV_TextColor       = "#ffff";
                        }
                        else
                        {
                            Liked.SV_TextColor       = "#444";
                            Liked.SV_BackgroundColor = "#ffff";
                        }
                        //Data video
                        Liked.dv_id                 = Video.dv_id;
                        Liked.dv_video_id           = Video.dv_video_id;
                        Liked.dv_user_id            = Video.dv_user_id;
                        Liked.dv_title              = Video.dv_title;
                        Liked.dv_description        = Video.dv_description;
                        Liked.dv_Long_title         = Video.dv_Long_title;
                        Liked.dv_Long_description   = Video.dv_Long_description;
                        Liked.dv_thumbnail          = Video.dv_thumbnail;
                        Liked.dv_video_location     = Video.dv_video_location;
                        Liked.dv_youtube            = Video.dv_youtube;
                        Liked.dv_vimeo              = Video.dv_vimeo;
                        Liked.dv_daily              = Video.dv_daily;
                        Liked.dv_time               = Video.dv_time;
                        Liked.dv_time_date          = Video.dv_time_date;
                        Liked.dv_active             = Video.dv_active;
                        Liked.dv_tags               = Video.dv_tags;
                        Liked.dv_duration           = Video.dv_duration;
                        Liked.dv_size               = Video.dv_size;
                        Liked.dv_category_id        = Video.dv_category_id;
                        Liked.dv_views              = Video.dv_views;
                        Liked.dv_featured           = Video.dv_featured;
                        Liked.dv_registered         = Video.dv_registered;
                        Liked.dv_org_thumbnail      = Video.dv_org_thumbnail;
                        Liked.dv_video_type         = Video.dv_video_type;
                        Liked.dv_video_id_          = Video.dv_video_id_;
                        Liked.dv_source             = Video.dv_source;
                        Liked.dv_url                = Video.dv_url;
                        Liked.dv_edit_description   = Video.dv_edit_description;
                        Liked.dv_markup_description = Video.dv_markup_description;
                        Liked.dv_is_liked           = Video.dv_is_liked;
                        Liked.dv_is_disliked        = Video.dv_is_disliked;
                        Liked.dv_is_owner           = Video.dv_is_owner;
                        Liked.dv_time_alpha         = Video.dv_time_alpha;
                        Liked.dv_time_ago           = Video.dv_time_ago;
                        Liked.dv_category_name      = Video.dv_category_name;

                        //Owner
                        Liked.Owner_id         = Video.Owner_id;
                        Liked.Owner_username   = Video.Owner_username;
                        Liked.Owner_email      = Video.Owner_email;
                        Liked.Owner_first_name = Video.Owner_first_name;
                        Liked.Owner_last_name  = Video.Owner_last_name;
                        Liked.Owner_gender     = Video.Owner_gender;
                        Liked.Owner_language   = Video.Owner_language;
                        Liked.Owner_avatar     = Video.Owner_avatar;
                        Liked.Owner_cover      = Video.Owner_cover;
                        Liked.Owner_about      = Video.Owner_about;
                        Liked.Owner_google     = Video.Owner_google;
                        Liked.Owner_facebook   = Video.Owner_facebook;
                        Liked.Owner_twitter    = Video.Owner_twitter;
                        Liked.Owner_verified   = Video.Owner_verified;
                        Liked.Owner_is_pro     = Video.Owner_is_pro;
                        Liked.Owner_url        = Video.Owner_url;

                        Classes.LikedVideosList.Add(Liked);
                    }
                    LikedVideosListView.EndRefresh();
                    LikedVideosListView.IsVisible   = true;
                    EmptyPage.IsVisible             = false;
                    LikedVideosListView.ItemsSource = Classes.LikedVideosList;
                }
                else
                {
                    LikedVideosListView.EndRefresh();
                    EmptyPage.IsVisible           = true;
                    LikedVideosListView.IsVisible = false;
                }
            }
            catch (Exception ex)
            {
                LikedVideosListView.EndRefresh();
                var exception = ex.ToString();
                LikedVideosListView.IsVisible = false;
                EmptyPage.IsVisible           = true;
            }
        }
Example #26
0
        public App()
        {
            L10n.SetLocale();
            var netLanguage = DependencyService.Get <ILocale>().GetCurrent();

            AppResources.Culture = new CultureInfo(netLanguage);

            SQL_Entity.Connect();



            //Data.ClearLoginCredentialsList();
            var CredentialStatus = SQL_Commander.GetLoginCredentialsStatus();


            InitializeComponent();


            if (CredentialStatus == "Active")
            {
                var Credential = SQL_Commander.GetLoginCredentials("Active");
                Settings.Session          = Credential.Session;
                Settings.User_id          = Credential.UserID;
                Settings.Username         = Credential.Username;
                Settings.Onesignal_APP_ID = Credential.Onesignal_APP_ID;
                if (Credential.NotificationLedColor != "")
                {
                    Settings.NotificationVibrate      = Credential.NotificationVibrate;
                    Settings.NotificationSound        = Credential.NotificationSound;
                    Settings.NotificationPopup        = Credential.NotificationPopup;
                    Settings.NotificationLedColor     = Credential.NotificationLedColor;
                    Settings.NotificationLedColorName = Credential.NotificationLedColor;
                }
                else
                {
                    Credential.NotificationVibrate      = true;
                    Credential.NotificationLedColor     = Settings.MainColor;
                    Credential.NotificationLedColorName = AppResources.Label_Led_Color;
                    Credential.NotificationSound        = true;
                    Credential.NotificationPopup        = true;
                    SQL_Commander.UpdateLoginCredentials(Credential);
                    Settings.NotificationVibrate      = true;
                    Settings.NotificationSound        = true;
                    Settings.NotificationPopup        = true;
                    Settings.NotificationLedColor     = Settings.MainColor;
                    Settings.NotificationLedColorName = AppResources.Label_Led_Color;
                }


                //Start Onesignal
                OneSignalNotificationController.RegisterNotificationDevice();
                var navigationPage = new NavigationPage(new MasterMain())
                {
                };
                navigationPage.BarBackgroundColor = Color.FromHex(Settings.MainPage_HeaderBackround_Color);
                navigationPage.BarTextColor       = Color.FromHex(Settings.MainPage_HeaderText_Color);
                navigationPage.Title   = Settings.MainPage_HeaderTextLabel;
                navigationPage.Padding = new Thickness(0, 0, 0, 0);
                MainPage = navigationPage;
            }
            else
            {
                if (CredentialStatus == "Registered")
                {
                    var Credential = SQL_Commander.GetLoginCredentials("Registered");
                    Settings.Session  = Credential.Session;
                    Settings.User_id  = Credential.UserID;
                    Settings.Username = Credential.Username;
                    MainPage          = new NavigationPage(new UploudPicPage());
                }
                else
                {
                    MainPage = new NavigationPage(new WelcomePage());
                }
            }
        }
        public static void MessageType_InsertFrom_DataBase(string recipientid)
        {
            #region Load from Database
            try
            {
                var messages = SQL_Commander.GetMessageList(Settings.User_id, recipientid, "0");

                if (messages.Count() > 0)
                {
                    foreach (var Message in messages)
                    {
                        var isVisible = true;
                        if (Message.text == "")
                        {
                            isVisible = false;
                        }

                        var SS = Functions.Messages.Select(a => a.messageID == Message.message_id.ToString()).FirstOrDefault();
                        if (SS == false)
                        {
                            if (Message.position == "left")
                            {
                                var ImageProfile =
                                    ImageSource.FromFile(
                                        DependencyService.Get <IPicture>()
                                        .GetPictureFromDisk(Message.avatar, recipientid));

                                #region left_text

                                if (Message.type == "left_text")
                                {
                                    Functions.Messages.Add(new MessageViewModal()
                                    {
                                        Content   = Message.text,
                                        Type      = Message.type,
                                        Position  = Message.position,
                                        CreatedAt = Message.time,
                                        messageID = Message.message_id.ToString(),
                                        UserImage = ImageProfile,
                                        CommingBackroundBoxColor = Settings.MS_CommingBackroundBox_Color
                                    });
                                }

                                #endregion

                                #region Left Image

                                if (Message.type == "left_image")
                                {
                                    var ImageUrl = Message.media;

                                    var ImageMediaFile =
                                        ImageSource.FromFile(
                                            DependencyService.Get <IPicture>().GetPictureFromGalery(ImageUrl));

                                    if (DependencyService.Get <IPicture>().GetPictureFromGalery(ImageUrl) ==
                                        "File Dont Exists")
                                    {
                                        ImageMediaFile = new UriImageSource
                                        {
                                            Uri = new Uri(ImageUrl)
                                        };
                                    }

                                    Functions.Messages.Add(new MessageViewModal()
                                    {
                                        UserImage                = ImageProfile,
                                        Visibilty                = isVisible,
                                        Content                  = Message.text,
                                        Type                     = Message.type,
                                        Position                 = Message.position,
                                        CreatedAt                = Message.time,
                                        ImageMedia               = ImageMediaFile,
                                        messageID                = Message.message_id.ToString(),
                                        ImageUrl                 = ImageUrl,
                                        DownloadFileUrl          = Message.DownloadFileUrl,
                                        CommingBackroundBoxColor = Settings.MS_CommingBackroundBox_Color
                                    });
                                }

                                #endregion

                                #region Left Sound

                                if (Message.type == "//left_audio")
                                {
                                    Functions.Messages.Add(new MessageViewModal()
                                    {
                                        UserImage                = ImageProfile,
                                        Type                     = Message.type,
                                        Position                 = Message.position,
                                        CreatedAt                = Message.time,
                                        messageID                = Message.message_id.ToString(),
                                        Media                    = Message.media,
                                        DownloadFileUrl          = Message.DownloadFileUrl,
                                        ImageMedia               = Message.ImageMedia,
                                        MediaName                = Message.MediaName,
                                        SliderSoundValue         = "0",
                                        SliderMaxDuration        = "100",
                                        CommingBackroundBoxColor = Settings.MS_CommingBackroundBox_Color
                                    });
                                }

                                #endregion

                                #region Left Video

                                if (Message.type == "left_video")
                                {
                                    Functions.Messages.Add(new MessageViewModal()
                                    {
                                        UserImage                = ImageProfile,
                                        Type                     = Message.type,
                                        Position                 = Message.position,
                                        CreatedAt                = Message.time,
                                        messageID                = Message.message_id.ToString(),
                                        Media                    = Message.media,
                                        DownloadFileUrl          = Message.DownloadFileUrl,
                                        ImageMedia               = Message.ImageMedia,
                                        MediaName                = Message.MediaName,
                                        SliderSoundValue         = "0",
                                        SliderMaxDuration        = "100",
                                        CommingBackroundBoxColor = Settings.MS_CommingBackroundBox_Color
                                    });
                                }

                                #endregion

                                #region left_contact
                                if (Message.type == "left_contact")
                                {
                                    Functions.Messages.Add(new MessageViewModal()
                                    {
                                        Content   = Message.text,
                                        Type      = Message.type,
                                        UserImage = Message.avatar,
                                        Position  = Message.position,
                                        CreatedAt = Message.time,
                                        messageID = Message.message_id.ToString(),

                                        ImageMedia               = "UserContact.png",
                                        ContactNumber            = Message.contactNumber,
                                        ContactName              = Message.contactName,
                                        CommingBackroundBoxColor = Settings.MS_CommingBackroundBox_Color
                                    });
                                }
                                #endregion

                                if (Message.type == "left_sticker")
                                {
                                    Functions.Messages.Add(new MessageViewModal()
                                    {
                                        Content    = Message.text,
                                        Type       = Message.type,
                                        Position   = Message.position,
                                        CreatedAt  = Message.time,
                                        messageID  = Message.message_id.ToString(),
                                        ImageUrl   = Message.media,
                                        ImageMedia = Message.media,
                                        UserImage  = ImageProfile,
                                    });
                                }
                            }
                            else
                            {
                                var ImageProfile = ImageSource.FromFile(DependencyService.Get <IPicture>()
                                                                        .GetPictureFromDisk(Message.avatar, Settings.User_id));

                                #region right_text

                                if (Message.type == "right_text")
                                {
                                    Functions.Messages.Add(new MessageViewModal()
                                    {
                                        Content   = Message.text,
                                        Type      = Message.type,
                                        Position  = Message.position,
                                        CreatedAt = Message.time,
                                        messageID = Message.message_id.ToString(),
                                        UserImage = ImageProfile,
                                        GoingBackroundBoxColor = Settings.MS_GoingBackroundBox_Color
                                    });
                                }

                                #endregion

                                #region Left Image

                                if (Message.type == "right_image")
                                {
                                    var ImageUrl       = Message.media;
                                    var ImageMediaFile =
                                        ImageSource.FromFile(
                                            DependencyService.Get <IPicture>()
                                            .GetPictureFromDisk(ImageUrl, Settings.User_id));
                                    if (
                                        DependencyService.Get <IPicture>()
                                        .GetPictureFromDisk(ImageUrl, Settings.User_id) == "File Dont Exists")
                                    {
                                        DependencyService.Get <IPicture>()
                                        .SavePictureToDisk(ImageUrl, Settings.User_id);
                                        ImageMediaFile = new UriImageSource {
                                            Uri = new Uri(ImageUrl)
                                        };
                                    }

                                    Functions.Messages.Add(new MessageViewModal()
                                    {
                                        UserImage              = ImageProfile,
                                        Visibilty              = isVisible,
                                        Content                = Message.text,
                                        Type                   = Message.type,
                                        Position               = Message.position,
                                        CreatedAt              = Message.time,
                                        ImageMedia             = ImageMediaFile,
                                        messageID              = Message.message_id.ToString(),
                                        ImageUrl               = ImageUrl,
                                        DownloadFileUrl        = Message.DownloadFileUrl,
                                        GoingBackroundBoxColor = Settings.MS_GoingBackroundBox_Color
                                    });
                                }

                                #endregion

                                #region right Sound

                                if (Message.type == "//right_audio")
                                {
                                    Functions.Messages.Add(new MessageViewModal()
                                    {
                                        UserImage              = ImageProfile,
                                        Type                   = Message.type,
                                        Position               = Message.position,
                                        CreatedAt              = Message.time,
                                        messageID              = Message.message_id.ToString(),
                                        Media                  = Message.MediaName,
                                        ImageMedia             = Message.ImageMedia,
                                        DownloadFileUrl        = Message.DownloadFileUrl,
                                        MediaName              = Message.MediaName,
                                        SliderSoundValue       = "0",
                                        SliderMaxDuration      = "100",
                                        GoingBackroundBoxColor = Settings.MS_GoingBackroundBox_Color
                                    });
                                }

                                #endregion

                                #region right Video

                                if (Message.type == "right_video")
                                {
                                    Functions.Messages.Add(new MessageViewModal()
                                    {
                                        UserImage              = ImageProfile,
                                        Type                   = Message.type,
                                        Position               = Message.position,
                                        CreatedAt              = Message.time,
                                        messageID              = Message.message_id.ToString(),
                                        Media                  = Message.media,
                                        ImageMedia             = Message.ImageMedia,
                                        DownloadFileUrl        = Message.DownloadFileUrl,
                                        MediaName              = Message.MediaName,
                                        SliderSoundValue       = "0",
                                        SliderMaxDuration      = "100",
                                        GoingBackroundBoxColor = Settings.MS_GoingBackroundBox_Color
                                    });
                                }

                                #endregion

                                #region right contact

                                if (Message.type == "right_contact")
                                {
                                    Functions.Messages.Add(new MessageViewModal()
                                    {
                                        UserImage              = ImageProfile,
                                        Type                   = Message.type,
                                        Position               = Message.position,
                                        CreatedAt              = Message.time,
                                        messageID              = Message.message_id.ToString(),
                                        Media                  = Message.media,
                                        DownloadFileUrl        = Message.DownloadFileUrl,
                                        MediaName              = Message.MediaName,
                                        ImageMedia             = "UserContact.png",
                                        GoingBackroundBoxColor = Settings.MS_GoingBackroundBox_Color,
                                        ContactNumber          = Message.contactNumber,
                                        Content                = Message.contactName,
                                        ContactName            = Message.contactName,
                                    });
                                }
                                #endregion

                                if (Message.type == "right_sticker")
                                {
                                    Functions.Messages.Add(new MessageViewModal()
                                    {
                                        Content    = Message.text,
                                        Type       = Message.type,
                                        Position   = Message.position,
                                        CreatedAt  = Message.time,
                                        messageID  = Message.message_id.ToString(),
                                        ImageUrl   = Message.media,
                                        ImageMedia = Message.media,
                                        UserImage  = ImageProfile,
                                    });
                                }
                            }
                        }
                    }
                }
            }
            catch (Exception)
            {
            }
            #endregion
        }
        public static void MessageType_Insert(JToken MessageInfo, string recipient_id)
        {
            JObject ChatlistUserdata = JObject.FromObject(MessageInfo);
            var     Blal             = ChatlistUserdata["messageUser"];
            var     avatar           = Blal["avatar"].ToString();
            var     from_id          = MessageInfo["from_id"].ToString();
            var     to_id            = MessageInfo["to_id"].ToString();
            var     media            = MessageInfo["media"].ToString();
            var     mediaFileName    = MessageInfo["mediaFileName"].ToString();
            var     deleted_one      = MessageInfo["mediaFileName"].ToString();
            var     deleted_two      = MessageInfo["mediaFileName"].ToString();
            var     Messageid        = MessageInfo["id"].ToString();
            int     Messageidx       = Int32.Parse(Messageid);
            var     Position         = MessageInfo["position"].ToString();
            var     TextMsg          = MessageInfo["text"].ToString();
            var     Type             = MessageInfo["type"].ToString();
            var     TimeMsg          = MessageInfo["time_text"].ToString();
            var     msgID            = MessageInfo["id"].ToString();
            var     isVisible        = true;

            if (TextMsg == "")
            {
                isVisible = false;
            }
            else
            {
                TextMsg = Functions.DecodeString(TextMsg);
            }

            try
            {
                if (Position == "left")
                {
                    var ImageProfile = ImageSource.FromFile(DependencyService.Get <IPicture>().GetPictureFromDisk(avatar, recipient_id));

                    #region left_text

                    if (Type == "left_text")
                    {
                        Functions.Messages.Add(new MessageViewModal()
                        {
                            Content   = TextMsg,
                            Type      = Type,
                            Position  = Position,
                            CreatedAt = TimeMsg,
                            messageID = msgID,
                            UserImage = ImageProfile,
                            CommingBackroundBoxColor = Settings.MS_CommingBackroundBox_Color
                        });
                    }

                    #endregion

                    #region Left Image

                    if (Type == "left_image")
                    {
                        var ImageUrl = MessageInfo["media"].ToString();
                        DependencyService.Get <IPicture>().SavePictureToGalery(ImageUrl);
                        var ImageMediaFile =
                            ImageSource.FromFile(
                                DependencyService.Get <IPicture>().GetPictureFromGalery(ImageUrl));

                        if (DependencyService.Get <IPicture>().GetPictureFromGalery(ImageUrl) ==
                            "File Dont Exists")
                        {
                            ImageMediaFile = new UriImageSource
                            {
                                Uri = new Uri(ImageUrl)
                            };
                        }

                        Functions.Messages.Add(new MessageViewModal()
                        {
                            UserImage  = ImageProfile,
                            Visibilty  = isVisible,
                            Content    = TextMsg,
                            Type       = Type,
                            Position   = Position,
                            CreatedAt  = TimeMsg,
                            ImageMedia = ImageMediaFile,
                            messageID  = msgID,
                            ImageUrl   = ImageUrl,
                            CommingBackroundBoxColor = Settings.MS_CommingBackroundBox_Color
                        });
                    }

                    #endregion

                    #region left Audio

                    if (Type == "//left_audio")
                    {
                        var audioUrl = MessageInfo["media"].ToString();

                        if (Settings.DownloadSoundFiles_Automatically_Without_Click)
                        {
                            DependencyService.Get <ISoundRecord>()
                            .SaveAudioToDisk(audioUrl, Settings.User_id, msgID);
                        }

                        Functions.Messages.Add(new MessageViewModal()
                        {
                            UserImage                = ImageProfile,
                            Visibilty                = isVisible,
                            Content                  = TextMsg,
                            Type                     = Type,
                            Position                 = Position,
                            CreatedAt                = TimeMsg,
                            messageID                = msgID,
                            Media                    = audioUrl,
                            ImageMedia               = Settings.MS_DownloadBlackicon,
                            DownloadFileUrl          = "NotDownload",
                            MediaName                = AppResources.Label_DownloadSound,
                            from_id                  = from_id,
                            SliderSoundValue         = "0",
                            SliderMaxDuration        = "100",
                            CommingBackroundBoxColor = Settings.MS_CommingBackroundBox_Color
                        });
                    }

                    #endregion

                    #region Left video

                    if (Type == "left_video")
                    {
                        var videoUrl = MessageInfo["media"].ToString();

                        Functions.Messages.Add(new MessageViewModal()
                        {
                            UserImage                = ImageProfile,
                            Visibilty                = isVisible,
                            Content                  = TextMsg,
                            Type                     = Type,
                            Position                 = Position,
                            CreatedAt                = TimeMsg,
                            messageID                = msgID,
                            Media                    = videoUrl,
                            ImageMedia               = Settings.MS_DownloadBlackicon,
                            DownloadFileUrl          = "NotDownload",
                            MediaName                = AppResources.Label_DownloadVideo,
                            from_id                  = from_id,
                            CommingBackroundBoxColor = Settings.MS_CommingBackroundBox_Color
                        });
                    }

                    #endregion

                    #region left_contact

                    if (Type == "left_contact")
                    {
                        TextMsg = TextMsg.Replace("{", "").Replace("}", "").Replace("Key:", "").Replace("Value:", "");
                        string[] Con = TextMsg.Split(',');
                        var      dd  = Con[0].ToString();
                        Functions.Messages.Add(new MessageViewModal()
                        {
                            Content                  = Con[0],
                            Type                     = Type,
                            Position                 = Position,
                            CreatedAt                = TimeMsg,
                            messageID                = msgID,
                            ImageMedia               = "UserContact.png",
                            ContactName              = Con[0].ToString(),
                            ContactNumber            = Con[1].ToString(),
                            CommingBackroundBoxColor = Settings.MS_CommingBackroundBox_Color,
                            UserImage                = ImageProfile,
                        });
                    }

                    #endregion

                    #region left_sticker

                    if (Type == "left_sticker")
                    {
                        Functions.Messages.Add(new MessageViewModal()
                        {
                            Type       = Type,
                            Position   = Position,
                            CreatedAt  = TimeMsg,
                            messageID  = msgID,
                            ImageMedia = media,
                            CommingBackroundBoxColor = Settings.MS_CommingBackroundBox_Color,
                            UserImage = ImageProfile,
                        });
                    }

                    #endregion
                }
                else
                {
                    var ImageProfile = ImageSource.FromFile(DependencyService.Get <IPicture>()
                                                            .GetPictureFromDisk(avatar, Settings.User_id));
                    if (TextMsg == "")
                    {
                        isVisible = false;
                    }

                    #region right_text

                    if (Type == "right_text")
                    {
                        Functions.Messages.Add(new MessageViewModal()
                        {
                            Content   = TextMsg,
                            Type      = Type,
                            Position  = Position,
                            CreatedAt = TimeMsg,
                            messageID = msgID,
                            UserImage = ImageProfile,
                            GoingBackroundBoxColor = Settings.MS_GoingBackroundBox_Color
                        });
                    }

                    #endregion

                    #region Left Image

                    if (Type == "right_image")
                    {
                        var ImageUrl = MessageInfo["media"].ToString();

                        var ImageMediaFile =
                            ImageSource.FromFile(
                                DependencyService.Get <IPicture>()
                                .GetPictureFromDisk(ImageUrl, Settings.User_id));
                        if (
                            DependencyService.Get <IPicture>()
                            .GetPictureFromDisk(ImageUrl, Settings.User_id) ==
                            "File Dont Exists")
                        {
                            DependencyService.Get <IPicture>()
                            .SavePictureToDisk(ImageUrl, Settings.User_id);
                            ImageMediaFile = new UriImageSource {
                                Uri = new Uri(ImageUrl)
                            };
                        }

                        Functions.Messages.Add(new MessageViewModal()
                        {
                            UserImage              = ImageProfile,
                            Visibilty              = isVisible,
                            Content                = TextMsg,
                            Type                   = Type,
                            Position               = Position,
                            CreatedAt              = TimeMsg,
                            ImageMedia             = ImageMediaFile,
                            messageID              = msgID,
                            ImageUrl               = ImageUrl,
                            GoingBackroundBoxColor = Settings.MS_GoingBackroundBox_Color
                        });
                    }

                    #endregion

                    #region right Sound

                    if (Type == "//right_audio")
                    {
                        var audioUrl = MessageInfo["media"].ToString();

                        if (Settings.DownloadSoundFiles_Automatically_Without_Click)
                        {
                            DependencyService.Get <ISoundRecord>()
                            .SaveAudioToDisk(audioUrl, Settings.User_id, msgID);
                        }

                        Functions.Messages.Add(new MessageViewModal()
                        {
                            UserImage              = ImageProfile,
                            Visibilty              = isVisible,
                            Content                = TextMsg,
                            Type                   = Type,
                            Position               = Position,
                            CreatedAt              = TimeMsg,
                            messageID              = msgID,
                            Media                  = audioUrl,
                            ImageMedia             = Settings.MS_DownloadWhiteicon,
                            DownloadFileUrl        = "NotDownload",
                            MediaName              = AppResources.Label_DownloadSound,
                            from_id                = from_id,
                            SliderSoundValue       = "0",
                            SliderMaxDuration      = "100",
                            GoingBackroundBoxColor = Settings.MS_GoingBackroundBox_Color
                        });
                    }

                    #endregion

                    #region right Video

                    if (Type == "right_video")
                    {
                        var videoUrl = MessageInfo["media"].ToString();
                        // DependencyService.Get<ISoundRecord>().SaveAudioToDisk(audioUrl, Settings.User_id , Messageid);

                        Functions.Messages.Add(new MessageViewModal()
                        {
                            UserImage              = ImageProfile,
                            Visibilty              = isVisible,
                            Content                = TextMsg,
                            Type                   = Type,
                            Position               = Position,
                            CreatedAt              = TimeMsg,
                            messageID              = msgID,
                            Media                  = videoUrl,
                            ImageMedia             = Settings.MS_DownloadWhiteicon,
                            DownloadFileUrl        = "NotDownload",
                            MediaName              = AppResources.Label_DownloadVideo,
                            from_id                = from_id,
                            GoingBackroundBoxColor = Settings.MS_GoingBackroundBox_Color
                        });
                    }

                    #endregion

                    #region right_contact

                    if (Type == "right_contact")
                    {
                        TextMsg = TextMsg.Replace("{", "").Replace("}", "").Replace("Key:", "").Replace("Value:", "");
                        string[] Con = TextMsg.Split(',');

                        Functions.Messages.Add(new MessageViewModal()
                        {
                            Content                = Con[0],
                            Type                   = Type,
                            Position               = Position,
                            CreatedAt              = TimeMsg,
                            messageID              = msgID,
                            ImageMedia             = "UserContact.png",
                            ContactName            = Con[0],
                            ContactNumber          = Con[1],
                            GoingBackroundBoxColor = Settings.MS_GoingBackroundBox_Color,
                            UserImage              = ImageProfile,
                        });
                    }

                    #endregion

                    #region right_sticker

                    if (Type == "right_sticker")
                    {
                        Functions.Messages.Add(new MessageViewModal()
                        {
                            Type       = Type,
                            Position   = Position,
                            CreatedAt  = TimeMsg,
                            messageID  = msgID,
                            ImageMedia = media,
                            UserImage  = ImageProfile,
                        });
                    }

                    #endregion
                }
            }
            catch (Exception)
            {
            }

            try
            {
                #region Insert to database
                var ImageMedia      = "";
                var DownloadFileUrl = "NotDownload";

                if (Type == "//left_audio")
                {
                    ImageMedia    = Settings.MS_DownloadBlackicon;
                    mediaFileName = AppResources.Label_DownloadSound;
                }
                else if (Type == "//right_audio")
                {
                    ImageMedia    = Settings.MS_DownloadWhiteicon;
                    mediaFileName = AppResources.Label_DownloadSound;
                }
                else if (Type == "right_video")
                {
                    ImageMedia    = Settings.MS_DownloadWhiteicon;
                    mediaFileName = AppResources.Label_DownloadVideo;
                }
                else if (Type == "left_video")
                {
                    ImageMedia    = Settings.MS_DownloadBlackicon;
                    mediaFileName = AppResources.Label_DownloadVideo;
                }


                if (SQL_Commander.CheckMessage(Messageid) == "0")
                {
                    if (Type == "//right_audio" || Type == "//left_audio")
                    {
                        SQL_Commander.InsertMessage(new MessagesDB
                        {
                            message_id      = Messageidx,
                            from_id         = from_id,
                            to_id           = to_id,
                            media           = media,
                            mediafilename   = mediaFileName,
                            deleted_one     = deleted_one,
                            deleted_two     = deleted_two,
                            text            = TextMsg,
                            time            = TimeMsg,
                            type            = Type,
                            position        = Position,
                            avatar          = avatar,
                            ImageMedia      = ImageMedia,
                            MediaName       = mediaFileName,
                            DownloadFileUrl = DownloadFileUrl
                        });
                    }
                    else if (Type == "right_video" || Type == "left_video")
                    {
                        SQL_Commander.InsertMessage(new MessagesDB
                        {
                            message_id      = Messageidx,
                            from_id         = from_id,
                            to_id           = to_id,
                            media           = media,
                            mediafilename   = mediaFileName,
                            deleted_one     = deleted_one,
                            deleted_two     = deleted_two,
                            text            = TextMsg,
                            time            = TimeMsg,
                            type            = Type,
                            position        = Position,
                            avatar          = avatar,
                            ImageMedia      = ImageMedia,
                            MediaName       = AppResources.Label_DownloadVideo,
                            DownloadFileUrl = DownloadFileUrl
                        });
                    }
                    else if (Type == "right_contact" || Type == "left_contact")
                    {
                        TextMsg = TextMsg.Replace("{", "").Replace("}", "").Replace("Key:", "").Replace("Value:", "");
                        string[] Con = TextMsg.Split(',');

                        SQL_Commander.InsertMessage(new MessagesDB
                        {
                            message_id      = Messageidx,
                            from_id         = from_id,
                            to_id           = to_id,
                            media           = "UserContact.png",
                            mediafilename   = "UserContact.png",
                            deleted_one     = deleted_one,
                            deleted_two     = deleted_two,
                            text            = Con[0],
                            time            = TimeMsg,
                            type            = Type,
                            position        = Position,
                            avatar          = avatar,
                            ImageMedia      = "UserContact.png",
                            MediaName       = mediaFileName,
                            contactName     = Con[0],
                            contactNumber   = Con[1],
                            DownloadFileUrl = DownloadFileUrl
                        });
                    }
                    else if (Type == "left_sticker" || Type == "right_sticker")
                    {
                        SQL_Commander.InsertMessage(new MessagesDB
                        {
                            message_id      = Messageidx,
                            from_id         = from_id,
                            to_id           = to_id,
                            media           = media,
                            mediafilename   = mediaFileName,
                            deleted_one     = deleted_one,
                            deleted_two     = deleted_two,
                            text            = TextMsg,
                            time            = TimeMsg,
                            type            = Type,
                            position        = Position,
                            avatar          = avatar,
                            ImageMedia      = ImageMedia,
                            MediaName       = mediaFileName,
                            DownloadFileUrl = DownloadFileUrl
                        });
                    }
                    else
                    {
                        SQL_Commander.InsertMessage(new MessagesDB
                        {
                            message_id      = Messageidx,
                            from_id         = from_id,
                            to_id           = to_id,
                            media           = media,
                            mediafilename   = mediaFileName,
                            deleted_one     = deleted_one,
                            deleted_two     = deleted_two,
                            text            = TextMsg,
                            time            = TimeMsg,
                            type            = Type,
                            position        = Position,
                            avatar          = avatar,
                            ImageMedia      = ImageMedia,
                            MediaName       = mediaFileName,
                            DownloadFileUrl = DownloadFileUrl
                        });
                    }
                }
                #endregion
            }
            catch (Exception)
            {
            }
        }
        private async void SubcribeButton_Tabbed(object sender, EventArgs e)
        {
            try
            {
                var selectedItem = (Classes.Channel)((Frame)sender).BindingContext;
                if (selectedItem != null)
                {
                    if (SubcribeLabel.Text == AppResources.Label_Subscribe)
                    {
                        IconSubcribe.Text             = IoniciconsFont.CheckmarkCircled;
                        IconSubcribe.TextColor        = Color.FromHex("#ffff");
                        SubcribeLabel.TextColor       = Color.FromHex("#ffff");
                        SubcribeLabel.Text            = AppResources.Label_Subscribed;
                        SubcribeFrame.BackgroundColor = Color.FromHex(Settings.MainColor);

                        //Convert From Classes.Channel
                        Classes.Video Channel = new Classes.Video();

                        //Owner
                        Channel.Owner_id         = selectedItem.Channel_id;
                        Channel.Owner_username   = selectedItem.Channel_username;
                        Channel.Owner_email      = selectedItem.Channel_email;
                        Channel.Owner_first_name = selectedItem.Channel_first_name;
                        Channel.Owner_last_name  = selectedItem.Channel_last_name;
                        Channel.Owner_gender     = selectedItem.Channel_gender;
                        Channel.Owner_language   = selectedItem.Channel_language;
                        Channel.Owner_avatar     = selectedItem.Channel_avatar;
                        Channel.Owner_cover      = selectedItem.Channel_cover;
                        Channel.Owner_about      = selectedItem.Channel_about;
                        Channel.Owner_google     = selectedItem.Channel_google;
                        Channel.Owner_facebook   = selectedItem.Channel_facebook;
                        Channel.Owner_twitter    = selectedItem.Channel_twitter;
                        Channel.Owner_verified   = selectedItem.Channel_verified;
                        Channel.Owner_is_pro     = selectedItem.Channel_is_pro;
                        Channel.Owner_url        = selectedItem.Channel_url;

                        //Add The Video to  Subcribed Videos Database
                        SQL_Commander.Insert_SubscriptionsChannel_Credentials(Channel);
                        DependencyService.Get <IMethods>().LongAlert(AppResources.Label_Subcribed_Channel);

                        //Send API Request here for  Subcribe
                        var request = await API_Request.Add_Subscribe_To_Channel_Http(selectedItem.Channel_id);

                        if (request != null)
                        {
                        }
                    }
                    else
                    {
                        IconSubcribe.TextColor        = Color.FromHex(Settings.MainColor);
                        SubcribeLabel.TextColor       = Color.FromHex(Settings.MainColor);
                        SubcribeFrame.BackgroundColor = Color.FromHex("#ffff");
                        IconSubcribe.Text             = IoniciconsFont.AndroidAdd;
                        SubcribeLabel.Text            = AppResources.Label_Subscribe;

                        //Remove The Video to Subcribed Videos Database
                        SQL_Commander.RemoveSubscriptionsChannel_Credentials(selectedItem.Channel_id);
                        DependencyService.Get <IMethods>().LongAlert(AppResources.Label_Remove_Subcribed_Channel);

                        //Send API Request here for UnSubcribe
                        var request = await API_Request.Add_Subscribe_To_Channel_Http(selectedItem.Channel_id);

                        if (request != null)
                        {
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                var exception = ex.ToString();
            }
        }
Example #30
0
        private async void TapGestureRecognizer_OnTapped(object sender, EventArgs e)
        {
            try
            {
                var ItemVideo = (Classes.Video)((Label)sender).BindingContext;
                if (ItemVideo != null)
                { /*AppResources.Label_Add_to_play_list *//*AppResources.Label_Not_interested*/
                    var action = await App.Current.MainPage.DisplayActionSheet(AppResources.Label_Choose_your_action, AppResources.Label_Cancel, null, AppResources.Label_Add_to_watch_later, AppResources.Label_Share);

                    if (action == AppResources.Label_Share)
                    {
                        try
                        {
                            if (!CrossShare.IsSupported)
                            {
                                return;
                            }
                            await CrossShare.Current.Share(new ShareMessage
                            {
                                Title = ItemVideo.dv_title,
                                Text  = ItemVideo.dv_description,
                                Url   = ItemVideo.dv_url
                            });
                        }
                        catch (Exception ex)
                        {
                            var exception = ex.ToString();
                        }
                    }
                    else if (action == AppResources.Label_Not_interested)
                    {
                        Classes.VideoList.Remove(ItemVideo);
                    }
                    else if (action == AppResources.Label_Add_to_watch_later)
                    {
                        try
                        {
                            //Add to watch Later Database
                            SQL_Commander.Insert_WatchLaterVideos_Credentials(ItemVideo);

                            DependencyService.Get <IMethods>().LongAlert(AppResources.Label_Add_The_Videos_to_watch_Later);
                        }
                        catch (Exception ex)
                        {
                            var exception = ex.ToString();
                        }
                    }
                    else if (action == AppResources.Label_Add_to_play_list)
                    {
                        //if (Hamburg_Page.IsLogin)
                        //{
                        //    //Add to PlayList Database
                        //    SQL_Commander.Insert_PlayListsVideos_Credentials(Item);

                        //    DependencyService.Get<IMethods>().LongAlert(AppResources.Label_Add_The_Videos_To_PlayList);
                        //}
                        //var ErrorMSG = await DisplayAlert(AppResources.Label_Error, AppResources.Label_Please_sign_in_Playlist, AppResources.Label_Yes, AppResources.Label_No);
                        //if (!ErrorMSG)
                        //{
                        //    await Navigation.PushModalAsync(new Login_Page());
                        //}
                    }
                }
            }
            catch (Exception ex)
            {
                var exception = ex.ToString();
            }
        }