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
            PrepareStoresMappingModel(model, pictureSlider, true);
            //Categories
            PrepareAllCategoriesModel(model);
            //Manufacturers
            PrepareAllManufacturersModel(model);

            return(View("~/Plugins/Widgets.Slider/Views/Edit.cshtml", model));
        }
        public async Task <IActionResult> Edit(SlideModel model, bool continueEditing)
        {
            var pictureSlider = await _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>();

                await _sliderService.UpdatePictureSlider(pictureSlider);

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

            //Categories
            await PrepareAllCategoriesModel(model);

            //Manufacturers
            await PrepareAllManufacturersModel(model);

            return(View("~/Plugins/Widgets.Slider/Views/Edit.cshtml", model));
        }
        public async Task <IActionResult> Create(SlideModel model, bool continueEditing)
        {
            if (!await _permissionService.Authorize(StandardPermissionProvider.ManagePlugins))
            {
                return(AccessDeniedView());
            }

            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));
        }
Exemplo n.º 4
0
        public async Task <IActionResult> Create(SlideModel model, bool continueEditing)
        {
            if (ModelState.IsValid)
            {
                var pictureSlider = model.ToEntity();
                pictureSlider.Locales = model.Locales.ToLocalizedProperty();

                await _sliderService.InsertPictureSlider(pictureSlider);

                Success(_translationService.GetResource("Widgets.Slider.Added"));
                return(continueEditing ? RedirectToAction("Edit", new { id = pictureSlider.Id }) : RedirectToAction("Configure"));
            }
            return(View(model));
        }
        public async Task <IActionResult> Edit(SlideModel model, bool continueEditing)
        {
            var pictureSlider = await _sliderService.GetById(model.Id);

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

            if (ModelState.IsValid)
            {
                pictureSlider         = model.ToEntity();
                pictureSlider.Locales = model.Locales.ToLocalizedProperty();
                await _sliderService.UpdatePictureSlider(pictureSlider);

                Success(_translationService.GetResource("Widgets.Slider.Edited"));
                return(continueEditing ? RedirectToAction("Edit", new { id = pictureSlider.Id }) : RedirectToAction("Configure"));
            }
            return(View("~/Plugins/Widgets.Slider/Views/Edit.cshtml", model));
        }