Exemplo n.º 1
0
        public async void Delete(int index, int?id)
        {
            if (id != null)
            {
                var window = Application.Current.Windows.OfType <Window>().SingleOrDefault(x => x.IsActive);
                var result = WinUIMessageBox.Show(window,
                                                  "Bạn có muốn xóa giá trị này?", "Xác nhận",
                                                  MessageBoxButton.YesNo, MessageBoxImage.None, MessageBoxResult.None, MessageBoxOptions.None, FloatingMode.Window);
                if (result == MessageBoxResult.Yes)
                {
                    bool del = await catRepo.Delete((int)id);

                    if (del)
                    {
                        cats.RemoveAt(index);
                        message = MessageHelper.Get("del");
                    }
                    else
                    {
                        message = MessageHelper.Get("delErr");
                    }
                }
            }
            else
            {
                message = MessageHelper.Get("delNoti");
            }
        }
        public async Task Delete_Cat_Successful()
        {
            var cat = Cats.FirstOrDefault();

            cat.Name = Guid.NewGuid().ToString();

            await CatRepository.Delete(cat.Id);

            Cats.Remove(cat);

            var existingCat = await CatRepository.GetById(cat.Id);

            existingCat.Should().BeNull();
        }