public async Task <IActionResult> DeleteConfirmed(Guid id, IFormCollection elemanlar) { var kategori = await _context.Kategoriler .Include(x => x.Urunleri) .Include(x => x.KategoriUrunler) .FirstOrDefaultAsync(m => m.Id == id); var urunlerSilinsin = elemanlar["deleteItems"] == "on"; if (urunlerSilinsin) { _context.RemoveRange(kategori.Urunleri); } _context.RemoveRange(kategori.KategoriUrunler); _context.Kategoriler.Remove(kategori); await _context.SaveChangesAsync(); var urunMesaj = urunlerSilinsin ? "ve içerisindeki " + kategori.Urunleri.Count + " adet ürün " : ""; TempData["Mesaj"] = $"{kategori.Adi} kategorisi {urunMesaj} başarıyla silindi!"; return(RedirectToAction(nameof(Index))); }