Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        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);
        }
Exemplo n.º 4
0
        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);
        }
Exemplo n.º 5
0
        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);
        }