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));
                }
            }
        }
Example #2
0
 public async Task BannerDelete([Bind(Prefix = "m")] BannerLink bannerLink)
 {
     using (EFBannerLinkContext bannerLinkContext = new EFBannerLinkContext())
     {
         if (Request.IsAjaxRequest())
         {
             await bannerLinkContext.DeleteBannerLinkAsync(bannerLink.Id);
         }
     }
 }
Example #3
0
 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();
        }