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); }
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); }
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(); }
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; }
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); }
public DisplayBookmarkList(ModelBookmarTag mbl) { SaveEdit(mbl); }
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); } } }