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