Exemplo n.º 1
0
        public static ContentSliderSettingsModel ToModel(this ContentSliderSettings entity)
        {
            IList <ContentSliderSlideModel> slides = new List <ContentSliderSlideModel>();

            foreach (var slide in entity.Slides)
            {
                slides.Add(new ContentSliderSlideModel
                {
                    Button1 = new ContentSliderButtonModel
                    {
                        Published = slide.Button1.Published,
                        Text      = slide.Button1.Text,
                        Type      = slide.Button1.Type,
                        Url       = slide.Button1.Url,
                    },
                    Button2 = new ContentSliderButtonModel
                    {
                        Published = slide.Button2.Published,
                        Text      = slide.Button2.Text,
                        Type      = slide.Button2.Type,
                        Url       = slide.Button2.Url,
                    },
                    Button3 = new ContentSliderButtonModel
                    {
                        Published = slide.Button3.Published,
                        Text      = slide.Button3.Text,
                        Type      = slide.Button3.Type,
                        Url       = slide.Button3.Url,
                    },
                    DisplayOrder     = slide.DisplayOrder,
                    LanguageCulture  = slide.LanguageCulture,
                    LanguageName     = slide.LanguageName,
                    LimitedToStores  = slide.LimitedToStores,
                    PictureId        = slide.PictureId,
                    PictureUrl       = slide.PictureUrl,
                    Published        = slide.Published,
                    SelectedStoreIds = slide.SelectedStoreIds,
                    Text             = slide.Text,
                    Title            = slide.Title
                });
            }
            ContentSliderSettingsModel model = new ContentSliderSettingsModel
            {
                AutoPlay      = entity.AutoPlay,
                AutoPlayDelay = entity.AutoPlayDelay,
                //AvailableStores=entity.Slides
                BackgroundPictureId  = entity.BackgroundPictureId,
                BackgroundPictureUrl = entity.BackgroundPictureUrl,
                ContentSliderHeight  = entity.ContentSliderHeight,
                //CustomProperties=entity.cus,
                //CustomThreadProperties=entity.cus,
                //Id=entity.id
                IsActive = entity.IsActive,
                //SearchStoreId=entity.sea
                Slides = slides
            };

            //return Mapper.Map<ContentSliderSettings, ContentSliderSettingsModel>(entity);
            return(model);
        }
Exemplo n.º 2
0
        public ActionResult SlideList(GridCommand command, ContentSliderSettingsModel model)
        {
            var gridModel = new GridModel();
            var viewModel = PrepareContentSliderSettingsModel(model);

            gridModel.Data = viewModel.Slides.OrderBy(s => s.LanguageName).ThenBy(s => s.DisplayOrder);

            return(new JsonResult {
                Data = gridModel
            });
        }
Exemplo n.º 3
0
        private ContentSliderSettingsModel PrepareContentSliderSettingsModel(ContentSliderSettingsModel modelIn = null)
        {
            int rowIndex  = 0;
            var allStores = _storeService.GetAllStores();
            var model     = _contentSliderSettings.ToModel();

            model.StoreCount = allStores.Count;

            model.AvailableStores.Add(new SelectListItem()
            {
                Text = _localizationService.GetResource("Admin.Common.All"), Value = "0"
            });
            foreach (var s in allStores)
            {
                model.AvailableStores.Add(new SelectListItem()
                {
                    Text = s.Name, Value = s.Id.ToString()
                });
            }

            foreach (var slide in model.Slides)
            {
                slide.SlideIndex = rowIndex++;

                var language = _languageService.GetLanguageByCulture(slide.LanguageCulture);
                if (language != null)
                {
                    slide.LanguageName = language.Name;
                }
                else
                {
                    var seoCode = _languageService.GetDefaultLanguageSeoCode();
                    slide.LanguageName = _languageService.GetLanguageBySeoCode(seoCode).Name;
                }
            }

            // note order: first SlideIndex then search filter.
            if (modelIn != null && modelIn.SearchStoreId > 0)
            {
                model.Slides = model.Slides
                               .Where(x => x.LimitedToStores && x.SelectedStoreIds != null && x.SelectedStoreIds.Contains(modelIn.SearchStoreId))
                               .ToList();
            }

            return(model);
        }
Exemplo n.º 4
0
        public ActionResult Index(ContentSliderSettingsModel model)
        {
            if (!_permissionService.Authorize(StandardPermissionProvider.ManageContentSlider))
            {
                return(AccessDeniedView());
            }

            _contentSliderSettings.IsActive             = model.IsActive;
            _contentSliderSettings.ContentSliderHeight  = model.ContentSliderHeight;
            _contentSliderSettings.BackgroundPictureId  = model.BackgroundPictureId;
            _contentSliderSettings.BackgroundPictureUrl = _pictureService.GetPictureUrl(model.BackgroundPictureId);
            _contentSliderSettings.AutoPlay             = model.AutoPlay;
            _contentSliderSettings.AutoPlayDelay        = model.AutoPlayDelay;

            _settingService.SaveSetting(_contentSliderSettings);

            var viewModel = PrepareContentSliderSettingsModel(model);

            return(View(viewModel));
        }
Exemplo n.º 5
0
        public ActionResult SlideList(DataTablesParam dataTableParam, ContentSliderSettingsModel model)
        {
            var viewModel = PrepareContentSliderSettingsModel(model);

            var contentSliderSettingsModels = viewModel.Slides.OrderBy(s => s.LanguageName).ThenBy(s => s.DisplayOrder);

            var total  = contentSliderSettingsModels.Count();
            var result = new DataTablesData
            {
                iTotalRecords        = total,
                iTotalDisplayRecords = total,
                sEcho  = dataTableParam.sEcho,
                aaData = contentSliderSettingsModels.Cast <object>().ToArray(),
            };

            return(new JsonResult
            {
                Data = result
            });
        }
Exemplo n.º 6
0
 public static ContentSliderSettings ToEntity(this ContentSliderSettingsModel model, ContentSliderSettings destination)
 {
     return(Mapper.Map(model, destination));
 }
Exemplo n.º 7
0
 public static ContentSliderSettings ToEntity(this ContentSliderSettingsModel model)
 {
     return(Mapper.Map <ContentSliderSettingsModel, ContentSliderSettings>(model));
 }