public ActionResult Banner() { if (ConstantContext.GetConstant("Главная: показывать баннер") == "0") { return(null); } int filesCount = (new System.IO.DirectoryInfo(Server.MapPath(@"/Content/UserFiles/Images/Banner/Top"))).GetFiles().Length; if (filesCount == 0) { return(null); } using (EFBannerLinkContext bannerLinkContext = new EFBannerLinkContext()) { Random r = new Random(); int f = r.Next(1, filesCount + 1); BannerLink model = bannerLinkContext.BannerLinks.FirstOrDefault(b => b.NumSlide == f); if (model == null) { return(null); } else { return(PartialView("_BannerTop", model)); } } }
public async Task BannerDelete([Bind(Prefix = "m")] BannerLink bannerLink) { using (EFBannerLinkContext bannerLinkContext = new EFBannerLinkContext()) { if (Request.IsAjaxRequest()) { await bannerLinkContext.DeleteBannerLinkAsync(bannerLink.Id); } } }
public async Task BannerSave([Bind(Prefix = "m")] BannerLink bannerLink) { using (EFBannerLinkContext bannerLinkContext = new EFBannerLinkContext()) { if (ModelState.IsValid && Request.IsAjaxRequest()) { await bannerLinkContext.SaveBannerLinkAsync(bannerLink); } } }
/// <summary> /// Удаление /// </summary> /// <param name="bannerLinkId"></param> /// <returns></returns> public async Task DeleteBannerLinkAsync(Guid bannerLinkId) { BannerLink forDelete = await context.BannerLinks.FindAsync(bannerLinkId); if (forDelete != null) { context.BannerLinks.Remove(forDelete); } await context.SaveChangesAsync(); }
/// <summary> /// Сохранение /// </summary> /// <param name="bannerLink"></param> /// <returns></returns> public async Task SaveBannerLinkAsync(BannerLink bannerLink) { if (bannerLink.Id == Guid.Empty) { bannerLink.Id = Guid.NewGuid(); context.BannerLinks.Add(bannerLink); } else { BannerLink forChange = await context.BannerLinks.FindAsync(bannerLink.Id); if (forChange != null) { forChange.NumSlide = bannerLink.NumSlide; forChange.Link = bannerLink.Link; } } await context.SaveChangesAsync(); }