Example #1
0
        private void SaveBookmarkEdit(object sender, RoutedEventArgs e)
        {
            MessageBox.Show("das");
            bool            urlFound = false;
            ModelBookmarTag mdl      = new ModelBookmarTag();

            mdl.tagList = new List <Tags>();
            foreach (object aa in gridAdd.Children)
            {
                if (aa is TextBox)
                {
                    TextBox helper = (TextBox)aa;
                    if (!urlFound)
                    {
                        urlFound = true;
                        string partId = extractId(helper.Name.ToString());
                        mdl.bookmarkedPage            = new Bookmarks();
                        mdl.bookmarkedPage.BookmarkID = Int32.Parse(partId);
                        mdl.bookmarkedPage.Url        = helper.Text.ToString();
                    }
                    else
                    {
                        Tags   t1     = new Tags();
                        string partId = extractId(helper.Name.ToString());
                        t1.TagID   = Int32.Parse(partId);
                        t1.TagName = helper.Text.ToString();
                        mdl.tagList.Add(t1);
                    }
                }
            }
            DisplayBookmarkList dbc = new DisplayBookmarkList(mdl);
        }
Example #2
0
        public ModelBookmarTag getSingleBookmark()
        {
            Entities        ent  = new Entities();
            ModelBookmarTag mbt1 = new ModelBookmarTag();

            mbt1.tagList        = new List <Tags>();
            mbt1.bookmarkedPage = (from aa in ent.Bookmarks where recieveId == aa.BookmarkID select aa).Single();
            mbt1.tagList        = (from aa in ent.BookmarkTags where aa.Bookmark_BookmarkID == mbt1.bookmarkedPage.BookmarkID select aa.Tags).ToList();
            return(mbt1);
        }
Example #3
0
        public void SaveEdit(ModelBookmarTag bkt)
        {
            Entities dbContext = new Entities();
            var      test      = dbContext.Entry(bkt.bookmarkedPage);

            dbContext.Bookmarks.Attach(bkt.bookmarkedPage);
            test.Property(i => i.Url).IsModified = true;
            for (int i = 0; i < bkt.tagList.Count; i++)
            {
                dbContext.Tags.Attach(bkt.tagList[i]);
                var test1 = dbContext.Entry(bkt.tagList[i]);
                test1.Property(j => j.TagName).IsModified = true;
            }
            dbContext.SaveChanges();
        }
Example #4
0
        private void EditBookmarkClick(object sender, RoutedEventArgs e)
        {
            clearGrid();
            MessageBox.Show("das");
            var boundData           = (testIt)((Button)sender).DataContext;
            DisplayBookmarkList dbl = new DisplayBookmarkList(Int32.Parse(boundData.id));
            ModelBookmarTag     mb  = dbl.getSingleBookmark();

            createEditBookmark(mb);
            boolTabEditItem = true;
            boolTabItemAdd  = false;

            //createAddBookmark();
            tabControl.SelectedIndex = 1;
        }
Example #5
0
        public List <ModelBookmarTag> getBookmarks()
        {
            Entities         ent = new Entities();
            List <Bookmarks> a1  = (from a in ent.Bookmarks where a.UserId == anu.Id select a).ToList();

            foreach (Bookmarks a in a1)
            {
                ModelBookmarTag dbt = new ModelBookmarTag();
                dbt.bookmarkedPage = a;
                dbt.tagList        = new List <Tags>();
                List <Tags> tem1 = (from aa in ent.BookmarkTags where aa.Bookmarks.BookmarkID == a.BookmarkID select aa.Tags).ToList();
                for (int i = 0; i < tem1.Count; i++)
                {
                    dbt.tagList.Add(tem1[i]);
                }
                mbt.Add(dbt);
            }
            return(mbt);
        }
Example #6
0
 public DisplayBookmarkList(ModelBookmarTag mbl)
 {
     SaveEdit(mbl);
 }
Example #7
0
        private void createEditBookmark(ModelBookmarTag displayTag)
        {
            double height              = gridAdd.Height;
            int    numberOfTags        = (displayTag.tagList.Count / 2) + 2;
            int    elementHeight       = (int)height / numberOfTags;
            int    collumnWidth        = (int)gridAdd.Width / 2;
            List <RowDefinition>    rd = new List <RowDefinition>();
            List <ColumnDefinition> cd = new List <ColumnDefinition>();

            for (int i = 0; i < numberOfTags; i++)
            {
                RowDefinition nRd = new RowDefinition();
                nRd.Height = new GridLength(elementHeight);
                rd.Add(nRd);
            }
            for (int i = 0; i < 2; i++)
            {
                ColumnDefinition nCd = new ColumnDefinition();
                nCd.Width = new GridLength(collumnWidth);
                cd.Add(nCd);
            }
            int xy = 0;

            for (int i = 0; i < numberOfTags; i++)
            {
                if (i == 0)
                {
                    Label l1 = new Label();
                    l1.Content             = "Url";
                    l1.VerticalAlignment   = VerticalAlignment.Center;
                    l1.HorizontalAlignment = HorizontalAlignment.Right;
                    l1.Margin = new Thickness(0, 0, 0, 0);
                    TextBox t1 = new TextBox();
                    t1.Width = 100;
                    t1.Name  = "txtBox" + displayTag.bookmarkedPage.BookmarkID.ToString();
                    t1.HorizontalAlignment = HorizontalAlignment.Left;
                    t1.VerticalAlignment   = VerticalAlignment.Center;
                    t1.Margin = new Thickness(0, 0, 0, 0);
                    t1.Text   = displayTag.bookmarkedPage.Url;
                    gridAdd.ColumnDefinitions.Add(cd[0]);
                    gridAdd.ColumnDefinitions.Add(cd[1]);
                    gridAdd.RowDefinitions.Add(rd[i]);
                    Grid.SetRow(l1, i);
                    Grid.SetColumn(l1, 0);
                    Grid.SetRow(t1, i);
                    Grid.SetColumn(t1, 1);
                    gridAdd.Children.Add(l1);
                    gridAdd.Children.Add(t1);
                }

                else if (i == numberOfTags - 1)
                {
                    Button btnSaveBookmark = new Button();
                    btnSaveBookmark.HorizontalAlignment = HorizontalAlignment.Center;
                    btnSaveBookmark.VerticalAlignment   = VerticalAlignment.Center;
                    btnSaveBookmark.Margin = new Thickness(0, 0, 0, 0);
                    btnSaveBookmark.Height = 20;
                    btnSaveBookmark.Width  = 100;
                    btnSaveBookmark.Click += new RoutedEventHandler(SaveBookmarkEdit);
                    //gridAdd.ColumnDefinitions.Add(cd[0]);
                    gridAdd.RowDefinitions.Add(rd[i]);
                    Grid.SetRow(btnSaveBookmark, i);
                    Grid.SetColumn(btnSaveBookmark, 0);
                    gridAdd.Children.Add(btnSaveBookmark);
                }

                else
                {
                    TextBox t1 = new TextBox();
                    t1.Name = "txtBox" + displayTag.tagList[xy].TagID.ToString();
                    t1.Text = displayTag.tagList[xy].TagName;
                    t1.HorizontalAlignment = HorizontalAlignment.Center;
                    t1.VerticalAlignment   = VerticalAlignment.Center;
                    t1.Margin = new Thickness(0, 0, 0, 0);
                    t1.Width  = 100;
                    xy       += 1;
                    TextBox t2 = new TextBox();
                    t2.Name = "txtBox" + displayTag.tagList[xy].TagID.ToString();
                    t2.Text = displayTag.tagList[xy].TagName;
                    t2.HorizontalAlignment = HorizontalAlignment.Center;
                    t2.VerticalAlignment   = VerticalAlignment.Center;
                    t2.Margin = new Thickness(0, 0, 0, 0);
                    t2.Width  = 100;
                    xy       += 1;
                    //gridAdd.ColumnDefinitions.Add(cd[0]);
                    //gridAdd.ColumnDefinitions.Add(cd[1]);
                    gridAdd.RowDefinitions.Add(rd[i]);
                    Grid.SetRow(t1, i);
                    Grid.SetColumn(t1, 0);
                    Grid.SetRow(t2, i);
                    Grid.SetColumn(t2, 1);
                    gridAdd.Children.Add(t1);
                    gridAdd.Children.Add(t2);
                }
            }
        }