예제 #1
0
 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;
     }
 }
예제 #2
0
        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;
            }
        }