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)); }
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)); }
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); }
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); }
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)); }