Example #1
0
 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);
 }