//function Creat New Group private async void CreatButton_OnClick(object sender, EventArgs eventArgs) { try { if (!IMethods.CheckConnectivity()) { Toast.MakeText(this, GetString(Resource.String.Lbl_CheckYourInternetConnection), ToastLength.Short).Show(); } else { if (string.IsNullOrEmpty(Txt_name.Text)) { Toast.MakeText(this, GetText(Resource.String.Lbl_Please_enter_name), ToastLength.Short).Show(); } else if (string.IsNullOrEmpty(Txt_title.Text)) { Toast.MakeText(this, GetText(Resource.String.Lbl_Please_enter_title), ToastLength.Short).Show(); } else if (string.IsNullOrEmpty(Txt_about.Text)) { Toast.MakeText(this, GetText(Resource.String.Lbl_Please_enter_about), ToastLength.Short).Show(); } else if (string.IsNullOrEmpty(CategoryId)) { Toast.MakeText(this, GetText(Resource.String.Lbl_Please_select_category), ToastLength.Short) .Show(); } else { //Show a progress AndHUD.Shared.Show(this, GetText(Resource.String.Lbl_Loading) + "..."); var(Api_status, Respond) = await Client.Page.Create_Page(Txt_name.Text, Txt_title.Text, CategoryId, Txt_about.Text); if (Api_status == 200) { if (Respond is Create_Page_Object result) { if (result.page_data != null) { var item = result.page_data; //Insert group data to database var page = new DataTables.PageTB { PageId = item.page_id, UserId = item.user_id, PageName = item.page_name, PageTitle = item.page_title, PageDescription = item.page_description, Avatar = item.avatar, Cover = item.cover, PageCategory = item.page_category, Website = item.website, Facebook = item.facebook, Google = item.google, Vk = item.vk, Twitter = item.twitter, Linkedin = item.linkedin, Company = item.company, Phone = item.phone, Address = item.address, CallActionType = item.call_action_type, CallActionTypeUrl = item.call_action_type_url, BackgroundImage = item.background_image, BackgroundImageStatus = item.background_image_status, Instgram = item.instgram, Youtube = item.youtube, Verified = item.verified, Registered = item.registered, Boosted = item.boosted, About = item.about, Id = item.id, Type = item.type, Url = item.url, Name = item.name, //Rating = item.rating, Category = item.category, IsPageOnwer = Convert.ToString(item.is_page_onwer), Username = item.username }; var dbDatabase = new SqLiteDatabase(); dbDatabase.InsertRow(page); dbDatabase.Dispose(); AndHUD.Shared.ShowSuccess(this); } } } else if (Api_status == 400) { if (Respond is Error_Object error) { var errortext = error._errors.Error_text; //Show a Error AndHUD.Shared.ShowError(this, errortext, MaskType.Clear, TimeSpan.FromSeconds(2)); if (errortext.Contains("Invalid or expired access_token")) { API_Request.Logout(this); } } } else if (Api_status == 404) { var error = Respond.ToString(); //Show a Error AndHUD.Shared.ShowError(this, error, MaskType.Clear, TimeSpan.FromSeconds(2)); } AndHUD.Shared.Dismiss(this); } } } catch (Exception e) { Crashes.TrackError(e); } }
//Event Save Data Page private async void SaveDataButton_OnClick(object sender, EventArgs eventArgs) { try { if (!IMethods.CheckConnectivity()) { Toast.MakeText(this, GetString(Resource.String.Lbl_CheckYourInternetConnection), ToastLength.Short) .Show(); } else { //Show a progress AndHUD.Shared.Show(this, GetText(Resource.String.Lbl_Loading) + "..."); var dictionary = new Dictionary <string, string>(); //dictionary.Add("page_id", Pages_Id); dictionary.Add("page_name", Txt_name.Text); dictionary.Add("page_title", Txt_title.Text); dictionary.Add("page_description", Txt_about.Text); dictionary.Add("page_category", CategoryId); var(Api_status, Respond) = await Client.Page.Update_Page_Data(Pages_Id, dictionary); if (Api_status == 200) { if (Respond is Update_Group_Data_Object result) { var cat = CategoriesController.ListCatigories_Names.FirstOrDefault(a => a.Catigories_Id == CategoryId); if (cat != null) { CategoryText = cat.Catigories_Name; } // Update Page in DB var dbDatabase = new SqLiteDatabase(); if (Pages_Type == "Liked_UserPages") { var item = _LikedPages_Data; var data = new DataTables.PageTB { PageId = item.page_id, UserId = item.user_id, PageName = item.page_name, PageTitle = item.page_title, PageDescription = item.page_description, Avatar = item.avatar, Cover = item.cover, PageCategory = item.page_category, Website = item.website, Facebook = item.facebook, Google = item.google, Vk = item.vk, Twitter = item.twitter, Linkedin = item.linkedin, Company = item.company, Phone = item.phone, Address = item.address, CallActionType = item.call_action_type, CallActionTypeUrl = item.call_action_type_url, BackgroundImage = item.background_image, BackgroundImageStatus = item.background_image_status, Instgram = item.instgram, Youtube = item.youtube, Verified = item.verified, Registered = item.registered, Boosted = item.boosted, About = item.about, Id = item.id, Type = item.type, Url = item.url, Name = item.name, // Rating = item.rating, Category = item.category, IsPageOnwer = Convert.ToString(item.is_page_onwer), Username = item.username }; dbDatabase.UpdateRow(data); } else if (Pages_Type == "Liked_MyPages") { var item = _MyPages_Data; var data = new DataTables.PageTB { PageId = item.PageId, UserId = item.UserId, PageName = item.PageName, PageTitle = item.PageTitle, PageDescription = item.PageDescription, Avatar = item.Avatar, Cover = item.Cover, PageCategory = item.PageCategory, Website = item.Website, Facebook = item.Facebook, Google = item.Google, Vk = item.Vk, Twitter = item.Twitter, Linkedin = item.Linkedin, Company = item.Company, Phone = item.Phone, Address = item.Address, CallActionType = item.CallActionType, CallActionTypeUrl = item.CallActionTypeUrl, BackgroundImage = item.BackgroundImage, BackgroundImageStatus = item.BackgroundImageStatus, Instgram = item.Instgram, Youtube = item.Youtube, Verified = item.Verified, Registered = item.Registered, Boosted = item.Boosted, About = item.About, Id = item.Id, Type = item.Type, Url = item.Url, Name = item.Name, //Rating = item.Rating, Category = item.Category, IsPageOnwer = Convert.ToString(item.IsPageOnwer), Username = item.Username }; dbDatabase.UpdateRow(data); } else if (Pages_Type == "Saerch_Pages") { var item = _SearchPages_Data; var data = new DataTables.PageTB { PageId = item.PageId, UserId = item.UserId, PageName = item.PageName, PageTitle = item.PageTitle, PageDescription = item.PageDescription, Avatar = item.Avatar, Cover = item.Cover, PageCategory = item.PageCategory, Website = item.Website, Facebook = item.Facebook, Google = item.Google, Vk = item.Vk, Twitter = item.Twitter, Linkedin = item.Linkedin, Company = item.Company, Phone = item.Phone, Address = item.Address, CallActionType = item.CallActionType, CallActionTypeUrl = item.CallActionTypeUrl, BackgroundImage = item.BackgroundImage, BackgroundImageStatus = item.BackgroundImageStatus, Instgram = item.Instgram, Youtube = item.Youtube, Verified = item.Verified, Registered = item.Registered, Boosted = item.Boosted, About = item.About, Id = item.Id, Type = item.Type, Url = item.Url, Name = item.Name, //Rating = item.Rating, Category = item.Category, IsPageOnwer = Convert.ToString(item.IsPageOnwer), Username = item.Username }; dbDatabase.UpdateRow(data); } else if (Pages_Type == "Page_Data") { var item = _Page_Data; var data = new DataTables.PageTB { PageId = item.page_id, UserId = item.user_id, PageName = item.page_name, PageTitle = item.page_title, PageDescription = item.page_description, Avatar = item.avatar, Cover = item.cover, PageCategory = item.page_category, Website = item.website, Facebook = item.facebook, Google = item.google, Vk = item.vk, Twitter = item.twitter, Linkedin = item.linkedin, Company = item.company, Phone = item.phone, Address = item.address, CallActionType = item.call_action_type, CallActionTypeUrl = item.call_action_type_url, BackgroundImage = item.background_image, //BackgroundImageStatus = item.BackgroundImageStatus, Instgram = item.instgram, Youtube = item.youtube, Verified = item.verified, Registered = item.registered, Boosted = item.boosted, About = item.about, //Id = item.id, //Type = item.t, Url = item.url, Name = item.name, //Rating = item.rating, Category = item.category, IsPageOnwer = Convert.ToString(item.is_page_onwer), Username = item.username }; dbDatabase.UpdateRow(data); } dbDatabase.Dispose(); AndHUD.Shared.ShowSuccess(this, GetText(Resource.String.Lbl_YourPageWasUpdated), MaskType.Clear, TimeSpan.FromSeconds(2)); } } else if (Api_status == 400) { if (Respond is Error_Object error) { var errortext = error._errors.Error_text; //Show a Error AndHUD.Shared.ShowError(this, errortext, MaskType.Clear, TimeSpan.FromSeconds(2)); if (errortext.Contains("Invalid or expired access_token")) { API_Request.Logout(this); } } } else if (Api_status == 404) { var error = Respond.ToString(); //Show a Error AndHUD.Shared.ShowError(this, error, MaskType.Clear, TimeSpan.FromSeconds(2)); } AndHUD.Shared.Dismiss(this); } } catch (Exception e) { Crashes.TrackError(e); } }
public void Initialize(PageAdapterViewHolder holder, Get_Community_Object.Page item) { try { var AvatarSplit = item.Avatar.Split('/').Last(); var getImage_Avatar = IMethods.MultiMedia.GetMediaFrom_Disk(IMethods.IPath.FolderDiskPage, AvatarSplit); if (getImage_Avatar != "File Dont Exists") { if (holder.Image.Tag?.ToString() != "loaded") { ImageServiceLoader.Load_Image(holder.Image, "no_profile_image.png", getImage_Avatar, 1); holder.Image.Tag = "loaded"; } } else { if (holder.Image.Tag?.ToString() != "loaded") { IMethods.MultiMedia.DownloadMediaTo_DiskAsync(IMethods.IPath.FolderDiskPage, item.Avatar); ImageServiceLoader.Load_Image(holder.Image, "no_profile_image.png", item.Avatar, 1); holder.Image.Tag = "loaded"; } } var CoverSplit = item.Cover.Split('/').Last(); var getImage_Cover = IMethods.MultiMedia.GetMediaFrom_Disk(IMethods.IPath.FolderDiskPage, CoverSplit); if (getImage_Cover == "File Dont Exists") { IMethods.MultiMedia.DownloadMediaTo_DiskAsync(IMethods.IPath.FolderDiskPage, item.Cover); } CategoriesController cat = new CategoriesController(); holder.About.Text = cat.Get_Translate_Categories_Communities(item.PageCategory, item.Category); var drawable = TextDrawable.TextDrawable.TextDrawbleBuilder.BeginConfig().FontSize(30).EndConfig().BuildRound("", Color.ParseColor("#BF360C")); holder.ImageView.SetImageDrawable(drawable); IMethods.Set_TextViewIcon("1", holder.IconGroup, IonIcons_Fonts.IosFlag); string name = IMethods.Fun_String.DecodeString(IMethods.Fun_String.DecodeStringWithEnter(item.PageName)); holder.Name.Text = IMethods.Fun_String.SubStringCutOf(name, 14); //Set style Btn Like page holder.Button.SetBackgroundResource(Resource.Drawable.follow_button_profile_friends_pressed); holder.Button.SetTextColor(Color.ParseColor("#ffffff")); holder.Button.Text = Activity_Context.GetText(Resource.String.Btn_Unlike); holder.Button.Tag = "true"; if (!holder.Button.HasOnClickListeners) { holder.Button.Click += delegate { if (holder.Button.Tag.ToString() == "false") { holder.Button.SetBackgroundResource(Resource.Drawable .follow_button_profile_friends_pressed); holder.Button.SetTextColor(Color.ParseColor("#ffffff")); holder.Button.Text = Activity_Context.GetText(Resource.String.Btn_Unlike); holder.Button.Tag = "true"; } else { holder.Button.SetBackgroundResource(Resource.Drawable.follow_button_profile_friends); holder.Button.SetTextColor(Color.ParseColor(Settings.MainColor)); holder.Button.Text = Activity_Context.GetText(Resource.String.Btn_Like); holder.Button.Tag = "false"; } // Add Page Or Remove in DB var dbDatabase = new SqLiteDatabase(); var data = new DataTables.PageTB { PageId = item.PageId, UserId = item.UserId, PageName = item.PageName, PageTitle = item.PageTitle, PageDescription = item.PageDescription, Avatar = item.Avatar, Cover = item.Cover, PageCategory = item.PageCategory, Website = item.Website, Facebook = item.Facebook, Google = item.Google, Vk = item.Vk, Twitter = item.Twitter, Linkedin = item.Linkedin, Company = item.Company, Phone = item.Phone, Address = item.Address, CallActionType = item.CallActionType, CallActionTypeUrl = item.CallActionTypeUrl, BackgroundImage = item.BackgroundImage, BackgroundImageStatus = item.BackgroundImageStatus, Instgram = item.Instgram, Youtube = item.Youtube, Verified = item.Verified, Registered = item.Registered, Boosted = item.Boosted, About = item.About, Id = item.Id, Type = item.Type, Url = item.Url, Name = item.Name, //Rating = item.Rating, Category = item.Category, IsPageOnwer = Convert.ToString(item.IsPageOnwer), Username = item.Username }; dbDatabase.Insert_Or_Delete_OnePagesTable(item.PageId, data); var result = Client.Page.Like_Page(item.PageId).ConfigureAwait(false); dbDatabase.Dispose(); } } ; } catch (Exception e) { Crashes.TrackError(e); } }