Ejemplo n.º 1
0
        //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);
            }
        }
Ejemplo n.º 2
0
        //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);
            }
        }
Ejemplo n.º 3
0
        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);
            }
        }