void ReleaseDesignerOutlets()
        {
            if (FavoritesTableView != null)
            {
                FavoritesTableView.Dispose();
                FavoritesTableView = null;
            }

            if (ListSegmentedControl != null)
            {
                ListSegmentedControl.Dispose();
                ListSegmentedControl = null;
            }

            if (UserImageView != null)
            {
                UserImageView.Dispose();
                UserImageView = null;
            }

            if (UserLabel != null)
            {
                UserLabel.Dispose();
                UserLabel = null;
            }
        }
        private async Task LoadTable()
        {
            Ad  ad     = new Ad();
            var adList = await(ad.GetAllAdsForFavorites());

            var favoredAds = adList.Where(row => row.IsLiked).ToList();

            for (int i = 0; i < favoredAds.Count; i++)
            {
                string adID    = favoredAds[i].ID;
                var    adLocal = await AdLocal.GetAdLocalByAdID(adID);

                if (adLocal == null || string.IsNullOrEmpty(adLocal.AdID))
                {
                    adLocal          = new AdLocal();
                    adLocal.AdID     = adID;
                    adLocal.Sequence = favoredAds.Count;
                }

                favoredAds[i].ClientFavoritesSortOrder = adLocal.Sequence;
                favoredAds[i].Notes = adLocal.Notes;
            }

            favoredAds = favoredAds.OrderBy(row => row.ClientFavoritesSortOrder).ToList();

            InvokeOnMainThread(() =>
            {
                LoadingOverlayProperty.Hide();
                FavoritesAdList           = favoredAds;
                FavoritesTableView.Source = new FavoritesTableSource(this);

                FavoritesTableView.ReloadData();
            });
        }
Beispiel #3
0
        private void DeleteFavorite(UIBarButtonItem sender)
        {
            var optionMenu = UIAlertController.Create(null, null, UIAlertControllerStyle.ActionSheet);

            optionMenu.AddAction(UIAlertAction.Create("Eliminar", UIAlertActionStyle.Destructive,
                                                      alert =>
            {
                for (int i = 0; i < itemsForDelete.Count; i++)
                {
                    var prd = itemsForDelete[i];
                    AppRuntime.MarketliteDB.DeleteFavoriteProduct(prd);
                }

                BuildButtons(false);
                FavoritesTableView.SetEditing(false, true);
                bindFavoriteProduct();
            }
                                                      ));

            optionMenu.AddAction(UIAlertAction.Create("Cancelar", UIAlertActionStyle.Cancel,
                                                      alert =>
            {
                Console.WriteLine("Cancelar");
            }
                                                      ));

            PresentViewController(optionMenu, true, null);
        }
Beispiel #4
0
        void bindFavoriteProduct()
        {
            var resultFavorites = AppRuntime.MarketliteDB.getFavoriteProduct();

            FavoriteViewSource favorites = new FavoriteViewSource(resultFavorites, this);

            FavoritesTableView.Source = favorites;
            FavoritesTableView.ReloadData();
            FavoritesTableView.AllowsMultipleSelectionDuringEditing = true;
            FavoritesTableView.TableFooterView = new UIView();
        }
 void EditTableButton_TouchUpInside(object sender, EventArgs e)
 {
     if (FavoritesTableView.Editing)
     {
         FavoritesTableView.SetEditing(false, true);
         EditTableButton.SetTitle("Edit", UIControlState.Normal);
     }
     else
     {
         FavoritesTableView.SetEditing(true, true);
         EditTableButton.SetTitle("Done", UIControlState.Normal);
     }
 }
Beispiel #6
0
        public override void ViewDidLoad()
        {
            base.ViewDidLoad();

            var set = this.CreateBindingSet <ProfileView, ProfileViewModel>();

            set.Bind(UserLabel).To(ViewModel => ViewModel.Username);
            set.Bind(ListSegmentedControl).For(sc => sc.SelectedSegment).To(ViewModel => ViewModel.Index);
            set.Apply();

            var source = new ListTableSource(FavoritesTableView);

            this.AddBindings(new Dictionary <object, string>
            {
                { source, "ItemsSource MyDeals" }
            });

            FavoritesTableView.Source    = source;
            FavoritesTableView.RowHeight = 110f;
            FavoritesTableView.ReloadData();
        }
Beispiel #7
0
 private void CancelEdit(UIBarButtonItem sender)
 {
     BuildButtons(false);
     FavoritesTableView.SetEditing(false, true);
     itemsForDelete = new List <ProductInfo>();
 }
Beispiel #8
0
 private void EditFavorites(UIBarButtonItem sender)
 {
     BuildButtons(true);
     FavoritesTableView.SetEditing(true, true);
 }