Exemplo n.º 1
0
        public IActionResult Edit(SlideModel model, bool continueEditing)
        {
            if (!_permissionService.Authorize(StandardPermissionProvider.ManagePlugins))
            {
                return(AccessDeniedView());
            }

            var pictureSlider = _sliderService.GetById(model.Id);

            if (pictureSlider == null)
            {
                return(RedirectToAction("Configure"));
            }

            if (ModelState.IsValid)
            {
                pictureSlider         = model.ToEntity();
                pictureSlider.Locales = model.Locales.ToLocalizedProperty();
                pictureSlider.Stores  = model.SelectedStoreIds != null?model.SelectedStoreIds.ToList() : new List <string>();

                _sliderService.UpdatePictureSlider(pictureSlider);
                SuccessNotification(_localizationService.GetResource("Plugins.Widgets.Slider.Edited"));
                return(continueEditing ? RedirectToAction("Edit", new { id = pictureSlider.Id }) : RedirectToAction("Configure"));
            }
            //Stores
            model.PrepareStoresMappingModel(pictureSlider, true, _storeService);
            //Categories
            PrepareAllCategoriesModel(model);
            //Manufacturers
            PrepareAllManufacturersModel(model);

            return(View("~/Plugins/Widgets.Slider/Views/Edit.cshtml", model));
        }
        public async Task <IActionResult> Create(SlideModel model, bool continueEditing)
        {
            if (ModelState.IsValid)
            {
                var pictureSlider = model.ToEntity();
                pictureSlider.Locales = model.Locales.ToLocalizedProperty();
                pictureSlider.Stores  = model.SelectedStoreIds != null?model.SelectedStoreIds.ToList() : new List <string>();

                await _sliderService.InsertPictureSlider(pictureSlider);

                SuccessNotification(_localizationService.GetResource("Plugins.Widgets.Slider.Added"));
                return(continueEditing ? RedirectToAction("Edit", new { id = pictureSlider.Id }) : RedirectToAction("Configure"));
            }

            //Stores
            await model.PrepareStoresMappingModel(null, true, _storeService);

            //Categories
            await PrepareAllCategoriesModel(model);

            //Manufacturers
            await PrepareAllManufacturersModel(model);

            return(View("~/Plugins/Widgets.Slider/Views/Create.cshtml", model));
        }
        public async Task <IActionResult> Create()
        {
            var model = new SlideModel();

            //locales
            await AddLocales(_languageService, model.Locales);

            //Stores
            await model.PrepareStoresMappingModel(null, false, _storeService);

            //Categories
            await PrepareAllCategoriesModel(model);

            //Manufacturers
            await PrepareAllManufacturersModel(model);

            return(View("~/Plugins/Widgets.Slider/Views/Create.cshtml", model));
        }
Exemplo n.º 4
0
        public IActionResult Create()
        {
            if (!_permissionService.Authorize(StandardPermissionProvider.ManagePlugins))
            {
                return(AccessDeniedView());
            }

            var model = new SlideModel();

            //locales
            AddLocales(_languageService, model.Locales);
            //Stores
            model.PrepareStoresMappingModel(null, false, _storeService);
            //Categories
            PrepareAllCategoriesModel(model);
            //Manufacturers
            PrepareAllManufacturersModel(model);
            return(View("~/Plugins/Widgets.Slider/Views/Create.cshtml", model));
        }