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()); }
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); }