Пример #1
0
        public virtual Task <int> DeleteUserAsync(UserDeleteRequest source)
        {
            if (source == null)
            {
                return(Task.FromResult(-1));
            }

            var isRecordDelete = false;

            var usersToRemove = DataTypeHelper.ConvertToIntegerArray(source?.TargetUsers);

            foreach (var targetUserId in usersToRemove)
            {
                var targetRecord = GetUserByIdRaw(targetUserId);

                if (targetRecord != null)
                {
                    isRecordDelete = true;
                    _thermoDataContext.Users.Remove(targetRecord);
                }
            }

            if (isRecordDelete)
            {
                return(_thermoDataContext.SaveChangesAsync());
            }
            else
            {
                return(Task.FromResult(-1));
            }
        }