Exemplo n.º 1
0
        public virtual IActionResult Delete(int id)
        {
            //redirect customer on accessdenied view, if client has no permissions
            if (!_permissionService.Authorize(StandardPermissionProvider.ManageWidgets))
            {
                return(AccessDeniedDataTablesJson());
            }

            var slide = _slideService.GetSlideById(id);

            if (slide == null)
            {
                throw new Exception("Slide aren't exist");
            }

            //delete slide localized values
            _garbageManager.DeleteSlideLocalizedValues(slide);
            //delete slide picture
            _garbageManager.DeleteSlidePicture(slide);
            //delete slide entity
            _slideService.DeleteSlide(slide);

            //notify admin
            _notificationService.SuccessNotification(_localizationService.GetResource("Nop.Plugin.Baroque.Widgets.qBoSlider.Admin.Slide.DeletedSuccessfully"));

            return(RedirectToAction("List"));
        }
Exemplo n.º 2
0
        /// <summary>
        /// Uninstall plugin
        /// </summary>
        public override void Uninstall()
        {
            var allSlides = _slideService.GetAllSlides(storeId: _storeContext.CurrentStore.Id);

            //delete slide localization resources and pictures
            foreach (var slide in allSlides)
            {
                _garbageManager.DeleteSlidePicture(slide);
                _garbageManager.DeleteSlideLocalizedValues(slide);
            }

            //settings
            _settingService.DeleteSetting <qBoSliderSettings>();

            base.Uninstall();
        }