public override void RemoveCategory(RemoveCategoryRequestDto request) { try { base.RemoveCategory(request); } catch (Exception ex) { _log.LogError(ex.Message, ex); throw; } }
public override void RemoveCategory(RemoveCategoryRequestDto request) { var system = _context.Systems .AsNoTracking() .FirstOrDefault(x => x.ExternalId == request.SystemExternalId); if (system == null) { throw new SystemNotFoundException(request.SystemExternalId, $"External Id '{request.SystemExternalId}' is not valid.", "RemoveCategoryRequestDto.SystemExternalId"); } base.RemoveCategory(request); }
public void RemoveCategory(RemoveCategoryRequestDto request) { var system = _context.Systems .Include(x => x.Pages) .ThenInclude(x => x.Categories) .First(x => x.ExternalId == request.SystemExternalId); var contentPage = system.Pages .First(x => x.ExternalId == request.ContentPageExternalId); var category = contentPage.Categories .First(x => x.Category.Name == request.CategoryName); contentPage.Categories.Remove(category); _context.SaveChanges(); }
public override void RemoveCategory(RemoveCategoryRequestDto request) { base.RemoveCategory(request); //Log event var system = _context.Systems .FirstOrDefault(x => x.ExternalId == request.SystemExternalId); var ev = new Event { System = system }; ev.SetName($"Category '{request.CategoryName}' was removed."); ev.SetTimestamp(DateTime.UtcNow); ev.SetType(EventType.CategoryRemoved); _logger.LogEvent($"Category '{request.CategoryName}' was removed.", ev); }
public virtual void RemoveCategory(RemoveCategoryRequestDto request) { _inner.RemoveCategory(request); }