public async Task <bool> DeleteLicenceAsync(int licenceId)
        {
            var licenceToDelete = await _context.Licences.FindAsync(licenceId);

            if (licenceToDelete == null)
            {
                return(false);
            }
            var statisticToDelete = await _context.Statistics.FirstOrDefaultAsync(s => s.LicenceId == licenceId);

            if (statisticToDelete == null)
            {
                return(false);
            }
            _context.Remove(statisticToDelete);
            _context.Remove(licenceToDelete);
            var checkDelete = await Complete();

            if (!checkDelete)
            {
                return(false);
            }
            _logger.InsertDatabaseLog(new DataBaseLog()
            {
                Type      = "Lizenz gelöscht",
                Message   = $"Lizenz mit der Id {licenceId} wurde gelöscht",
                CreatedAt = DateTime.Now
            });
            return(true);
        }
        public async Task <bool> DeleteInfringementAsync(int id)
        {
            var toDelete = await _context.Infringements.FindAsync(id);

            if (toDelete == null)
            {
                return(false);
            }
            _context.Remove(toDelete);
            return(await Complete());
        }
예제 #3
0
        public async Task <bool> DeleteStatisticAsync(int statisticId)
        {
            var statisticToDelete = await _context.Statistics.FindAsync(statisticId);

            if (statisticToDelete == null)
            {
                return(false);
            }
            _context.Remove(statisticToDelete);
            var checkDelete = await Complete();

            if (!checkDelete)
            {
                return(false);
            }
            _logger.InsertDatabaseLog(new DataBaseLog
            {
                Type      = "Statistic gelöscht",
                Message   = $"Statistic {statisticToDelete} wurde gelöscht",
                CreatedAt = DateTime.Now
            });
            return(true);
        }