public void Delete(int id) { try { var item = _dbContext.FilterItems.Where(f => f.Id == id).SingleOrDefault(); if (item != null) { _dbContext.FilterItems.Remove(item); _dbContext.SaveChanges(); } } catch (Exception e) { throw e; } }
public void Delete(int id) { try { var item = _dbContext.Templates.Where(t => t.Id == id).SingleOrDefault(); if (item != null) { var rItems = _rdbContext.ReportItems.Where(e => e.TemplateId == item.Id).ToList(); if (rItems?.Count() > 0) { rItems.ForEach(r => _rdbContext.ReportItems.Remove(r)); } var sItems = _sdbContext.SortItems.Where(e => e.TemplateId == item.Id).ToList(); if (sItems?.Count() > 0) { sItems.ForEach(s => _sdbContext.SortItems.Remove(s)); } var fItems = _fdbContext.FilterItems.Where(e => e.TemplateId == item.Id).ToList(); if (fItems?.Count() > 0) { fItems.ForEach(f => _fdbContext.FilterItems.Remove(f)); } _dbContext.Templates.Remove(item); _dbContext.SaveChanges(); _rdbContext.SaveChanges(); _sdbContext.SaveChanges(); _fdbContext.SaveChanges(); } } catch (Exception e) { throw e; } }