public virtual ActionResult Create(BannerModel model, bool continueEditing)
        {
            if (!_permissionService.Authorize(StandardPermissionProvider.ManageBanner))
            {
                return(AccessDeniedView());
            }

            if (ModelState.IsValid)
            {
                var banner = model.ToEntity();

                banner.CreateTime = DateTime.UtcNow;
                banner.BannerImg  = "";
                banner.Pictures.Add(new BannerPicture {
                    PictureId = model.PictureModel.PictureId
                });

                _bannerService.InsertBanner(banner);

                if (continueEditing)
                {
                    //selected tab
                    SaveSelectedTabName();

                    return(RedirectToAction("Edit", new { id = banner.Id }));
                }
            }

            model.AvailableBannerStatuses = BannerStatus.Display.ToSelectList(true).ToList();
            model.AvailableBannerTypes    = BannerType.Index.ToSelectList(true).ToList();

            return(View(model));
        }
Example #2
0
        public IActionResult Edit(BannerModel model, bool continueEditing)
        {
            if (!_permissionService.Authorize(StandardPermissionProvider.ManageBanners))
            {
                return(AccessDeniedView());
            }

            var banner = _bannerService.GetBannerById(model.Id);

            if (banner == null)
            {
                return(RedirectToAction("List"));
            }

            if (ModelState.IsValid)
            {
                banner         = model.ToEntity(banner);
                banner.Locales = UpdateLocales(banner, model);
                _bannerService.UpdateBanner(banner);

                SuccessNotification(_localizationService.GetResource("Admin.Promotions.Banners.Updated"));
                return(continueEditing ? RedirectToAction("Edit", new { id = banner.Id }) : RedirectToAction("List"));
            }

            return(View(model));
        }
        public IActionResult Create(BannerModel model, bool continueEditing)
        {
            if (ModelState.IsValid)
            {
                var banner = model.ToEntity();
                banner.CreatedOnUtc = DateTime.UtcNow;
                _bannerService.InsertBanner(banner);

                SuccessNotification(_localizationService.GetResource("Admin.Promotions.Banners.Added"));
                return(continueEditing ? RedirectToAction("Edit", new { id = banner.Id }) : RedirectToAction("List"));
            }

            return(View(model));
        }
Example #4
0
        public async Task <IActionResult> Create(BannerModel model, bool continueEditing)
        {
            if (ModelState.IsValid)
            {
                var banner = model.ToEntity();
                banner.CreatedOnUtc = DateTime.UtcNow;
                await _bannerService.InsertBanner(banner);

                Success(_translationService.GetResource("admin.marketing.Banners.Added"));
                return(continueEditing ? RedirectToAction("Edit", new { id = banner.Id }) : RedirectToAction("List"));
            }

            return(View(model));
        }
        public IActionResult Edit(BannerModel model, bool continueEditing)
        {
            var banner = _bannerService.GetBannerById(model.Id);

            if (banner == null)
            {
                return(RedirectToAction("List"));
            }

            if (ModelState.IsValid)
            {
                banner = model.ToEntity(banner);
                _bannerService.UpdateBanner(banner);
                SuccessNotification(_localizationService.GetResource("Admin.Promotions.Banners.Updated"));
                return(continueEditing ? RedirectToAction("Edit", new { id = banner.Id }) : RedirectToAction("List"));
            }

            return(View(model));
        }
Example #6
0
        public async Task <IActionResult> Edit(BannerModel model, bool continueEditing)
        {
            var banner = await _bannerService.GetBannerById(model.Id);

            if (banner == null)
            {
                return(RedirectToAction("List"));
            }

            if (ModelState.IsValid)
            {
                banner = model.ToEntity(banner);
                await _bannerService.UpdateBanner(banner);

                Success(_translationService.GetResource("admin.marketing.Banners.Updated"));
                return(continueEditing ? RedirectToAction("Edit", new { id = banner.Id }) : RedirectToAction("List"));
            }

            return(View(model));
        }
Example #7
0
        public IActionResult Create(BannerModel model, bool continueEditing)
        {
            if (!_permissionService.Authorize(StandardPermissionProvider.ManageBanners))
            {
                return(AccessDeniedView());
            }

            if (ModelState.IsValid)
            {
                var banner = model.ToEntity();
                banner.CreatedOnUtc = DateTime.UtcNow;
                banner.Locales      = UpdateLocales(banner, model);

                _bannerService.InsertBanner(banner);

                SuccessNotification(_localizationService.GetResource("Admin.Promotions.Banners.Added"));
                return(continueEditing ? RedirectToAction("Edit", new { id = banner.Id }) : RedirectToAction("List"));
            }

            return(View(model));
        }
        public virtual ActionResult Edit(BannerModel model, bool continueEditing)
        {
            if (!_permissionService.Authorize(StandardPermissionProvider.ManageBanner))
            {
                return(AccessDeniedView());
            }

            var banner = _bannerService.GetBannerById(model.Id);

            if (ModelState.IsValid)
            {
                banner = model.ToEntity(banner);
                banner.Pictures.First().PictureId = model.PictureModel.PictureId;

                _bannerService.UpdateBanner(banner);


                if (continueEditing)
                {
                    //selected tab
                    SaveSelectedTabName();

                    return(RedirectToAction("Edit", new { id = banner.Id }));
                }
                return(RedirectToAction("List"));
            }

            //model = _bannerModelFactory.PrepareBannerModel(banner);

            BannerStatus status = (BannerStatus)Enum.Parse(typeof(BannerStatus), banner.Status.ToString());

            model.AvailableBannerStatuses = status.ToSelectList(true).ToList();

            BannerType type = (BannerType)Enum.Parse(typeof(BannerType), banner.Type.ToString());

            model.AvailableBannerTypes = type.ToSelectList(true).ToList();

            return(View(model));
        }
        public ActionResult Create(BannerModel model, bool continueEditing)
        {
            if (!_permissionService.Authorize(StandardPermissionProvider.ManageHyip))
            {
                return(AccessDeniedView());
            }

            if (ModelState.IsValid)
            {
                var banner = model.ToEntity();

                MediaHelper.UpdatePictureTransientStateFor(banner, m => m.PictureId);

                _bannerService.InsertBanner(banner);

                // update picture seo file name
                UpdatePictureSeoNames(banner);
                NotifySuccess(_localizationService.GetResource("Admin.Catalog.Banner.Added"));
                return(continueEditing ? RedirectToAction("Create", new { id = banner.Id }) : RedirectToAction("Create"));
            }

            return(View(model));
        }