Esempio n. 1
0
        public ActionResult Edit(Models.AnimeBlock filter, HttpPostedFileBase BackgroundFile, HttpPostedFileBase WheelFile)
        {
            if (!filter.HasSection)
            {
                ViewBag.Message = "Необходимо выбрать раздел";
                return(View(filter));
            }

            if (filter.Wheel.IsNullOrEmpty())
            {
                filter.Wheel = "/content/theme_main/img/gear.png";
            }

            var dbf = new AnimeBlock();

            if (filter.ID == 0)
            {
                db.AnimeBlocks.InsertOnSubmit(filter);
            }
            else
            {
                dbf = db.AnimeBlocks.First(x => x.ID == filter.ID);
                dbf.SelectedSection = filter.SelectedSection;
                dbf.Visible         = filter.Visible;
                dbf.Width           = filter.Width;
                dbf.Height          = filter.Height;
            }
            if ((BackgroundFile == null || BackgroundFile.ContentLength == 0) &&
                (filter.ID == 0 || dbf.Background.IsNullOrEmpty()))
            {
                ViewBag.Message = "Необходимо выбрать фоновое изображение";
                return(View(filter));
            }


            var fileName = BackgroundFile.SaveAsRelative("/content/Anime/", Guid.NewGuid().ToString());

            if (fileName.IsFilled())
            {
                dbf.Background = fileName;
            }
            var fileNameWheel = WheelFile.SaveAsRelative("/content/Anime/", Guid.NewGuid().ToString());

            if (fileNameWheel.IsFilled())
            {
                dbf.Wheel = fileNameWheel;
            }
            else
            {
                dbf.Wheel = "/content/theme_main/img/gear.png";
            }

            db.SubmitChanges();
            return(RedirectToAction("Index"));
        }
Esempio n. 2
0
        public ActionResult AnimeView()
        {
            AnimeBlock block = null;

            if (CatalogBrowser.Init().IsCategoryPage)
            {
                block = db.AnimeBlocks.FirstOrDefault(x => x.CatID == CatalogBrowser.Init(Request.RawUrl).CurrentCategory.ID);
            }
            else
            {
                block = db.AnimeBlocks.FirstOrDefault(x => x.PageID == AccessHelper.CurrentPageInfo.ID);
            }
            return(PartialView(block));
        }