Beispiel #1
0
        public MyDetailedFavorites(CollectionsResp favs)
        {
            InitializeComponent();
            mcvm          = new MyCreatedCollectionViewModel();
            mcvm.UserFavs = favs;
            //lblDescription.IsVisible = false;
            try
            {
                Collectz = favs;
                if (favs.Details.Count == 1 && string.IsNullOrEmpty(favs.Details[0].Name))
                {
                    //favs.Details[0].Name = "Nothing here yet";
                }

                else
                {
                    //this.BindingContext = favs;
                    this.BindingContext = mcvm.UserFavs;
                    //this.BindingContext = null;
                    this.Title = "Saved in " + favs.Name;
                }
            }
            catch (Exception ex)
            {
                LogService.LogErrors(ex.ToString());
            }
        }
        internal async Task <bool> UpdateCollectionWithDetails(CollectionsResp ctl)
        {
            bool response = false;

            try
            {
                string endpoint = $"api/Collections?User_Id={ctl.User_id}&collection_id={ctl.Id}";
                var    add      = await APIService.Put <CollectionsResp>(ctl, endpoint);

                if (add.StatusCode == System.Net.HttpStatusCode.OK)
                {
                    var content = await add.Content.ReadAsStringAsync();

                    if (content.ToLower().Contains("success"))
                    {
                        response = true;
                    }
                }

                else
                {
                    var content = await add.Content.ReadAsStringAsync();

                    response = false;
                }
            }
            catch (Exception ex)
            {
                LogService.LogErrors(ex.ToString());
                response = false;
            }

            return(response);
        }
        internal async Task <bool> DeleteCollection(CollectionsResp coll)
        {
            string endpoint = "api/Collections?id=" + coll.Id;

            var resp = await APIService.Delete(endpoint);

            if (resp.StatusCode == System.Net.HttpStatusCode.OK)
            {
                var cont = await resp.Content.ReadAsStringAsync();

                if (cont.ToLower().Contains("success"))
                {
                    return(true);
                }
                else
                {
                    return(false);
                }
            }
            else
            {
                return(false);
            }
        }