private async void CreateBookMark_Tapped(object sender, EventArgs e)
        {
            bool isalreadyBookMarked = isBookMarked.ToLower() == "true";

            Enums.TGA_Type _type = Type.ParseToEnum <Enums.TGA_Type>();
            if (isalreadyBookMarked)
            {
                var retVal = await bookMarkStorageService.Remove(new Models.Bookmark_Like_Model
                {
                    FeedId = PostId,
                    Type   = _type,
                    Module = Enums.Module.BookMark
                });

                isBookMarked = "false";
            }
            else
            {
                await bookMarkStorageService.Add(new Models.Bookmark_Like_Model
                {
                    FeedId = PostId,
                    Type   = _type,
                    Module = Enums.Module.BookMark
                });

                isBookMarked = "true";
            }
        }
        public object Convert(object value, System.Type targetType, object parameter, CultureInfo culture)
        {
            ImageSource retSource = null;

            if (value != null)
            {
                //Enums.TGA_Type status = TGA_Type.None;
                //Enum.TryParse<TGA_Type>(value.ToString(), out status);// (Enums.TGA_Type)value;
                Enums.TGA_Type status = value.ToString().ParseToEnum <Enums.TGA_Type>();
                switch (status)
                {
                case TGA_Type.Announcement:
                    retSource = ImageSource.FromFile("events_Icon.svg");
                    break;

                case TGA_Type.DailyChart:
                    // retSource = ImageSource.FromFile("Draft.svg");
                    break;

                case TGA_Type.Event:
                    retSource = ImageSource.FromFile("events_Icon.svg");
                    break;

                case TGA_Type.Wellness:
                    retSource = ImageSource.FromFile("sun_icon.svg");
                    break;
                }
            }


            return(retSource);
        }
        public static void TypePropertyChanged(BindableObject bindable, object oldvalue, object newvalue)
        {
            if (newvalue != default(object))
            {
                var    control      = (ToolbarComponent)bindable;
                string TypeasString = (string)newvalue;
                //Enums.TGA_Type TGAType = Enums.TGA_Type.None;
                //Enum.TryParse(TypeasString, out TGAType);
                Enums.TGA_Type TGAType = TypeasString.ParseToEnum <Enums.TGA_Type>();
                switch (TGAType)
                {
                case Enums.TGA_Type.Event:
                    //control.stckLike.IsVisible = false;
                    //control.stckComment.IsVisible = false;
                    //control.stckBookmark.IsVisible = false;
                    //control.toolbarstack.IsVisible = false;
                    control.stckLike.IsVisible     = true;
                    control.stckComment.IsVisible  = true;
                    control.stckBookmark.IsVisible = true;
                    break;

                case Enums.TGA_Type.DailyChart:
                    break;

                case Enums.TGA_Type.Wellness:
                    control.stckLike.IsVisible     = false;
                    control.stckComment.IsVisible  = true;
                    control.stckBookmark.IsVisible = true;
                    break;

                case Enums.TGA_Type.Announcement:
                    control.toolbarstack.IsVisible = false;
                    break;

                case Enums.TGA_Type.Grove_Curriculum:
                    control.stckLike.IsVisible     = true;
                    control.stckComment.IsVisible  = true;
                    control.stckBookmark.IsVisible = true;
                    break;

                case Enums.TGA_Type.None:
                    break;

                default:
                    break;
                }
            }
        }
        private async void CreateLike_Tapped(object sender, EventArgs e)
        {
            // Stat.totalLikes = 4;
            PostLikeResponseModel responseModel = new PostLikeResponseModel();
            bool isalreadyLiked = isLiked.ToLower() == "true";

            Enums.TGA_Type      _type = Type.ParseToEnum <Enums.TGA_Type>();
            Bookmark_Like_Model model = new Bookmark_Like_Model
            {
                FeedId = PostId,
                Type   = _type,
                Module = Enums.Module.Like
            };

            int likeValue = 1;

            if (isalreadyLiked)
            {
                var retVal = await bookMarkStorageService.Remove(model);

                likeValue     = -1;
                responseModel = await dashBoardService.AddLike(post_id : PostId, post_type : Type, likeValue, Enums.Views.DashBoard);

                if (responseModel.Code == 200)
                {
                    isLiked = "false";
                }
            }
            else
            {
                var retVal = await bookMarkStorageService.Add(model);

                responseModel = await dashBoardService.AddLike(post_id : PostId, post_type : Type, likeValue, Enums.Views.DashBoard);

                if (responseModel.Code == 200)
                {
                    isLiked = "true";
                }
            }

            Stat.totalLikes = Convert.ToInt32(responseModel.Like);
        }
Ejemplo n.º 5
0
        public static void TypePropertyChanged(BindableObject bindable, object oldvalue, object newvalue)
        {
            if (newvalue != default(object))
            {
                var    control      = (StatComponent)bindable;
                string TypeasString = (string)newvalue;
                //Enums.TGA_Type TGAType = Enums.TGA_Type.None;
                //Enum.TryParse(TypeasString, out TGAType);

                Enums.TGA_Type TGAType = TypeasString.ParseToEnum <Enums.TGA_Type>();
                switch (TGAType)
                {
                case Enums.TGA_Type.Event:
                    //You are going to this event
                    control.ShowControls(isShowLikes: true, isShowComments: true, message: "");
                    break;

                case Enums.TGA_Type.DailyChart:
                    break;

                case Enums.TGA_Type.Wellness:
                    control.ShowControls(false, true, message: "");
                    break;

                case Enums.TGA_Type.Announcement:
                    control.ShowControls(isShowLikes: false, isShowComments: false);
                    break;

                case Enums.TGA_Type.Grove_Curriculum:
                    control.ShowControls(true, true);
                    break;

                case Enums.TGA_Type.None:
                    break;

                default:
                    break;
                }
            }
        }