示例#1
0
        public ActionResult GalleryList()
        {
            var galleries = _galleryService.GetGalleryPages();
            var model     = new List <ImageGalleryModel>();

            foreach (var gal in galleries)
            {
                var alt = gal.GetLocalized(x => x.Description) != null?gal.GetLocalized(x => x.Description).Replace("<p>", "").Replace("</p>", "") : "";

                model.Add(new ImageGalleryModel
                {
                    Id  = gal.Id,
                    Url = Url.Action("ImageList", "GalleryPublicInfo", new { id = gal.Id }),
                    ImageGalleryPictureModel = new PictureModel
                    {
                        FullSizeImageUrl = _pictureService.GetPictureUrl(gal.PictureId),
                        ImageUrl         = _pictureService.GetPictureUrl(gal.PictureId, GalleryThumbPictureSize),
                        Title            = gal.GetLocalized(x => x.Name),
                        AlternateText    = alt,
                    }
                });
            }
            return(Json(new
            {
                success = true,
                data = model
            }));
        }