Esempio n. 1
0
        public void Delete(int companyId, string userId)
        {
            IQueryable <UserOrganization> query = DbSet.Include(c => c.User).Include(c => c.Organization);

            var entityToDelete = query.FirstOrDefault(e => e.OrganizationId == companyId && e.UserId == userId);

            if (Context.Entry(entityToDelete).State == EntityState.Detached)
            {
                DbSet.Attach(entityToDelete);
            }

            DbSet.Remove(entityToDelete);
        }
Esempio n. 2
0
        public void Delete(string userId, int chatId)
        {
            IQueryable <UserChat> query = _dbSet.Include(c => c.User).Include(c => c.Chat);

            var entityToDelete = query.FirstOrDefault(e => e.ChatId == chatId && e.UserId == userId);

            if (entityToDelete == null)
            {
                return;
            }

            if (_context.Entry(entityToDelete).State == EntityState.Detached)
            {
                _dbSet.Attach(entityToDelete);
            }

            _dbSet.Remove(entityToDelete);
        }
Esempio n. 3
0
        public void Delete(TEntity entityToDelete)
        {
            if (Context.Entry(entityToDelete).State == EntityState.Detached)
            {
                DbSet.Attach(entityToDelete);
            }

            try
            {
                if (entityToDelete is ISoftDeletable)
                {
                    ((ISoftDeletable)entityToDelete).OnDelete();
                }
                else
                {
                    DbSet.Remove(entityToDelete);
                }
            }
            catch (Exception ex)
            {
                var e = ex;
            }
        }