private void BtnDeleteWatchList_Click(object sender, RoutedEventArgs e) { if (Commons.IsFavorite == false) { Commons.ShowMessageAsync("즐겨찾기", "즐겨찾기 내용이 아니면 삭제할 수 없습니다"); return; } if (GrdData.SelectedItems.Count == 0) { Commons.ShowMessageAsync("즐겨찾기", "삭제할 즐겨찾기 영화를 선택하세요"); return; } //List<NaverFavoriteMovies> removeList = new List<NaverFavoriteMovies>(); foreach (NaverFavoriteMovies item in GrdData.SelectedItems) { using (var ctx = new OpenApiLabEntities()) { var itemDelete = ctx.NaverFavoriteMovies.Find(item.Idx); // 삭제할 영화 객체 검색 후 생성 ctx.Entry(itemDelete).State = EntityState.Deleted; // 검색객체 상태를 삭제로 변경 ctx.SaveChanges(); } } Commons.IsDelete = true; // 조회쿼리 다시 BtnViewWatchList_Click(sender, e); }
private void BtnDeleteWatchList_Click(object sender, RoutedEventArgs e) { if (Commons.IsFavorite == false) { Commons.ShowMessageAsync("즐겨찾기", "즐겨찾기 내용이 아니면 삭제할 수 없습니다"); return; } if (GrdData.SelectedItems.Count == 0) { Commons.ShowMessageAsync("즐겨찾기", "삭제할 즐겨찾기 내용을 선택하세요"); return; } //List<NaverFavoriteMovies> removelist = new List<NaverFavoriteMovies>(); foreach (NaverFavoriteMovies item in GrdData.SelectedItems) { //removelist.Add(item); using (var ctx = new OpenApiLabEntities()) { //ctx.NaverFavoriteMovies.Remove(item); var itemDelete = ctx.NaverFavoriteMovies.Find(item.Idx); //삭제할 영화 객체 검색 후 생성 ctx.Entry(itemDelete).State = EntityState.Deleted; // 검색객체 상태를 삭제로 변경 ctx.SaveChanges(); //commit } } //조회쿼리 다시 BtnViewWatchList_Click(sender, e); ImgPoster.Source = new BitmapImage(new Uri("No_Image.jpg", UriKind.RelativeOrAbsolute)); }
private void BtnDeleteWatchList_Click(object sender, RoutedEventArgs e) { if (Commons.IsFavorite == false) { Commons.ShowMessageAsync("즐겨찾기", "즐겨찾기 내용이 아니면 삭제할 수 없습니다."); return; } if (GrdData.SelectedItems.Count == 0) { Commons.ShowMessageAsync("즐겨찾기", "삭제할 즐겨찾기 영화를 선택하세요."); return; } // this.DataContext // 데이터 바인딩에 참여할 때 요소에 대한 데이터 컨텍스트를 가져오거나 설정합니다. foreach (NaverFavoriteMovies item in GrdData.SelectedItems) { using (var ctx = new OpenApiLabEntities()) { var itemDelete = ctx.NaverFavoriteMovies.Find(item.Idx); ctx.Entry(itemDelete).State = System.Data.Entity.EntityState.Deleted; ctx.SaveChanges(); // Commit } } Commons.IsDelete = true; btnFlag = true; // 조회쿼리 다시 BtnViewWatchList_Click(sender, e); }
private async void btnDeleteWatchList_Click(object sender, RoutedEventArgs e) { if (grdData.SelectedItems.Count == 0) { await this.ShowMessageAsync("오류", "삭제할 즐겨찾기 영화를 선택하세요"); return; } // List<FavoriteMovies> removeList = new List<FavoriteMovies>(); foreach (FavoriteMovies item in grdData.SelectedItems) { // 삭제 using (var ctx = new OpenApiLabEntities()) { var itemDelete = ctx.FavoriteMovies.Find(item.Idx); ctx.Entry(itemDelete).State = System.Data.Entity.EntityState.Deleted; ctx.SaveChanges(); } } btnViewWatchList_Click(sender, e); }
private void BtnDeleteWatchList_Click(object sender, RoutedEventArgs e) { if (!Commons.IsFavorite) { Commons.ShowMessageAsync("즐겨찾기", "즐겨찾기 내용이 아니면 삭제할 수 없습니다."); return; } if (GrdData.SelectedItems.Count == 0) { Commons.ShowMessageAsync("즐겨찾기", "즐겨찾기에서 삭제할 영화를 선택하세요."); return; } try { foreach (NaverFavoriteMovies item in GrdData.SelectedItems) { using (var ctx = new OpenApiLabEntities()) { var itemDelete = ctx.NaverFavoriteMovies.Find(item.Idx); //삭제할 영화 객체 검색 후 생성 ctx.Entry(itemDelete).State = EntityState.Deleted; //검색객체 상태를 삭제로 변경 ctx.SaveChanges(); //comit } } } catch (Exception ex) { Commons.ShowMessageAsync("예외", $"예외발생 : {ex}"); Commons.LOGGER.Error($"예외발생 : {ex}"); } //삭제 Commons.IsDelete = true; BtnViewWatchList_Click(sender, e); }
private void BtnDeleteWatchList_Click(object sender, RoutedEventArgs e) { if (Commons.IsFavorite == false) { Commons.ShowMessageAsync("즐겨찾기", "즐겨찾기가 아닌 영화는 삭제할 수 없습니다."); return; } if (GrdData.SelectedItems.Count == 0) { Commons.ShowMessageAsync("즐겨찾기", "삭제할 즐겨찾기 영화를 선택하세요."); return; } #region 다른 삭제 방법 /*List<NaverFavoriteMovies> list = new List<NaverFavoriteMovies>(); * * foreach (MovieItem item in GrdData.SelectedItems) * { * NaverFavoriteMovies temp = new NaverFavoriteMovies() * { * Title = item.Title, * Link = item.Link, * Image = item.Image, * SubTitle = item.SubTitle, * PubDate = item.PubDate, * Actor = item.Actor, * UserRating = item.UserRating, * RegDate = DateTime.Now * }; * * list.Add(temp); * } * * try * { * using (var ctx = new OpenApiLabEntities()) * { * //ctx.NaverFavoriteMovies.AddRange(list); 아래와 동 * ctx.Set<NaverFavoriteMovies>().RemoveRange(list); * ctx.SaveChanges(); * } * * Commons.ShowMessageAsync("저장", "즐겨찾기에서 삭제했습니다!"); * } * catch (Exception ex) * { * Commons.ShowMessageAsync("예외", $"예외발생 : {ex}"); * Commons.LOGGER.Error($"예외발생 : {ex}"); * }*/ #endregion //List<NaverFavoriteMovies> removeList = new List<NaverFavoriteMovies>(); foreach (NaverFavoriteMovies item in GrdData.SelectedItems) { using (var ctx = new OpenApiLabEntities()) { //ctx.NaverFavoriteMovies.Remove(item); var itemDelete = ctx.NaverFavoriteMovies.Find(item.Idx); // 삭제할 영화 객체 검색 후 생성 ctx.Entry(itemDelete).State = EntityState.Deleted; // 검색 객체 상태를 삭제로 변경 ctx.SaveChanges(); // 커밋 } } Commons.IsDelete = true; // 조회 쿼리 BtnViewWatchList_Click(sender, e); }