Example #1
0
        public ActionResult EditSlide(ContentSliderSlideModel model, bool continueEditing)
        {
            if (!_permissionService.Authorize(StandardPermissionProvider.ManageContentSlider))
            {
                return(AccessDeniedView());
            }

            if (model == null)
            {
                //No slide found
                return(RedirectToAction("Index"));
            }

            var index = Request.QueryString["index"].ToInt();

            if (ModelState.IsValid)
            {
                Language lang   = null;
                int      langId = model.LanguageCulture.ToInt();

                if (langId > 0)
                {
                    lang = _languageService.GetLanguageById(langId);
                }
                else
                {
                    lang = _languageService.GetLanguageByCulture(model.LanguageCulture);
                }

                if (lang != null)
                {
                    model.LanguageName = lang.Name;
                }

                model.PictureUrl = _pictureService.GetPictureUrl(model.PictureId);

                //delete an old picture (if deleted or updated)
                int prevPictureId = _contentSliderSettings.Slides[index].PictureId;
                if (prevPictureId > 0 && prevPictureId != model.PictureId)
                {
                    var prevPicture = _pictureService.GetPictureById(prevPictureId);
                    if (prevPicture != null)
                    {
                        _pictureService.DeletePicture(prevPicture);
                    }
                }

                _contentSliderSettings.Slides[index] = model.ToEntity();
                _settingService.SaveSetting(_contentSliderSettings);

                NotifySuccess(_localizationService.GetResource("Admin.Configuration.ContentSlider.Slide.Updated"));

                return(continueEditing ? RedirectToAction("EditSlide", new { index = index }) : RedirectToAction("Index"));
            }

            return(View(model));
        }
Example #2
0
        public ActionResult CreateSlide()
        {
            if (!_permissionService.Authorize(StandardPermissionProvider.ManageContentSlider))
            {
                return(AccessDeniedView());
            }

            ViewBag.AllLanguages = _languageService.GetAllLanguages(true);
            var model = new ContentSliderSlideModel();

            model.AvailableStores = _storeService.GetAllStores().Select(s => s.ToModel()).ToList();

            var lastSlide = _contentSliderSettings.Slides.OrderByDescending(x => x.DisplayOrder).FirstOrDefault();

            if (lastSlide != null)
            {
                model.DisplayOrder = lastSlide.DisplayOrder + 1;
            }

            return(View(model));
        }
Example #3
0
        public static ContentSliderSlideSettings ToEntity(this ContentSliderSlideModel model, ContentSliderSlideSettings destination)
        {
            ContentSliderSlideSettings entity = new ContentSliderSlideSettings
            {
                Button1 = new ContentSliderButtonSettings
                {
                    Published = model.Button1.Published,
                    Text      = model.Button1.Text,
                    Type      = model.Button1.Type,
                    Url       = model.Button1.Url,
                },
                Button2 = new ContentSliderButtonSettings
                {
                    Published = model.Button2.Published,
                    Text      = model.Button2.Text,
                    Type      = model.Button2.Type,
                    Url       = model.Button2.Url,
                },
                Button3 = new ContentSliderButtonSettings
                {
                    Published = model.Button3.Published,
                    Text      = model.Button3.Text,
                    Type      = model.Button3.Type,
                    Url       = model.Button3.Url,
                },
                DisplayOrder     = model.DisplayOrder,
                LanguageCulture  = model.LanguageCulture,
                LanguageName     = model.LanguageName,
                LimitedToStores  = model.LimitedToStores,
                PictureId        = model.PictureId,
                PictureUrl       = model.PictureUrl,
                Published        = model.Published,
                SelectedStoreIds = model.SelectedStoreIds,
                Text             = model.Text,
                Title            = model.Title
            };

            //return Mapper.Map(model, destination);
            return(entity);
        }
Example #4
0
        public static ContentSliderSlideModel ToModel(this ContentSliderSlideSettings entity)
        {
            ContentSliderSlideModel model = new ContentSliderSlideModel
            {
                Button1 = new ContentSliderButtonModel
                {
                    Published = entity.Button1.Published,
                    Text      = entity.Button1.Text,
                    Type      = entity.Button1.Type,
                    Url       = entity.Button1.Url,
                },
                Button2 = new ContentSliderButtonModel
                {
                    Published = entity.Button2.Published,
                    Text      = entity.Button2.Text,
                    Type      = entity.Button2.Type,
                    Url       = entity.Button2.Url,
                },
                Button3 = new ContentSliderButtonModel
                {
                    Published = entity.Button3.Published,
                    Text      = entity.Button3.Text,
                    Type      = entity.Button3.Type,
                    Url       = entity.Button3.Url,
                },
                DisplayOrder     = entity.DisplayOrder,
                LanguageCulture  = entity.LanguageCulture,
                LanguageName     = entity.LanguageName,
                LimitedToStores  = entity.LimitedToStores,
                PictureId        = entity.PictureId,
                PictureUrl       = entity.PictureUrl,
                Published        = entity.Published,
                SelectedStoreIds = entity.SelectedStoreIds,
                Text             = entity.Text,
                Title            = entity.Title
            };

            //return Mapper.Map<ContentSliderSettings, ContentSliderSettingsModel>(entity);
            return(model);
        }
Example #5
0
        public ActionResult CreateSlide(ContentSliderSlideModel model)
        {
            if (!_permissionService.Authorize(StandardPermissionProvider.ManageContentSlider))
            {
                return(AccessDeniedView());
            }

            ViewBag.AllLanguages = _languageService.GetAllLanguages(true);

            if (ModelState.IsValid)
            {
                model.PictureUrl   = _pictureService.GetPictureUrl(model.PictureId);
                model.LanguageName = _languageService.GetLanguageByCulture(model.LanguageCulture).Name;
                _contentSliderSettings.Slides.Add(model.ToEntity());
                _settingService.SaveSetting(_contentSliderSettings);

                NotifySuccess(_localizationService.GetResource("Admin.Configuration.ContentSlider.Slide.Added"));
                return(RedirectToAction("Index"));
            }

            return(View(model));
        }
 public static ContentSliderSlideSettings ToEntity(this ContentSliderSlideModel model, ContentSliderSlideSettings destination)
 {
     return(Mapper.Map(model, destination));
 }
 public static ContentSliderSlideSettings ToEntity(this ContentSliderSlideModel model)
 {
     return(Mapper.Map <ContentSliderSlideModel, ContentSliderSlideSettings>(model));
 }