Ejemplo n.º 1
0
        public async Task <int> DeleteCityAsync(long cityId)
        {
            await ValidateId(_cityDao, cityId);

            if (await _addressDao.IsAnyAddressReferencingCityAsync(cityId))
            {
                var entityReferenceException = new EntityReferenceException(cityId, "City is not deletable");
                Logger.Error(entityReferenceException, "{City} is not deletable", cityId);
                throw entityReferenceException;
            }

            return(await _cityDao.FluentSoftDeleteById(cityId));
        }
Ejemplo n.º 2
0
        public async Task <int> DeleteRoleAsync(long roleId)
        {
            await ValidateId(_roleDao, roleId);

            if (await _userDao.IsAnyUserReferencingRoleAsync(roleId))
            {
                var entityReferenceException = new EntityReferenceException(roleId, "Role is not deletable");
                Logger.Error(entityReferenceException, "{Role} is not deletable", roleId);
                throw entityReferenceException;
            }

            return(await _roleDao.FluentSoftDeleteById(roleId));
        }
Ejemplo n.º 3
0
        public async Task <int> DeleteAddressAsync(long addressId)
        {
            await ValidateId(_addressDao, addressId);

            if (await _userDao.IsAnyUserReferencingAddressAsync(addressId))
            {
                var entityReferenceException = new EntityReferenceException(addressId, "Address is not deletable");
                Logger.Error(entityReferenceException, "{Address} is not deletable", addressId);
                throw entityReferenceException;
            }

            return(await _addressDao.FluentSoftDeleteById(addressId));
        }